Text Compare
Produced: 7/19/2015 10:08:17 AM
   
Mode:  All, With Context  
Left file: C:\mksong\workspace_genproglase\genproglase-output-r1658\template06\0718-1345\php-bug-2011-01-09-7c6310852e-478e5d1dd0\sanity\Zend\zend_builtin_functions.c  
Right file: C:\mksong\workspace_genproglase\genproglase-output-r1658\template06\0718-1345\php-bug-2011-01-09-7c6310852e-478e5d1dd0\000000\Zend\zend_builtin_functions.c  
1 typedef unsigned int size_t; = 1 typedef unsigned int size_t;
2 typedef long wchar_t;   2 typedef long wchar_t;
3 struct __anonstruct___wait_terminated_1 {   3 struct __anonstruct___wait_terminated_1 {
4    unsigned int __w_termsig : 7 ;   4    unsigned int __w_termsig : 7 ;
5    unsigned int __w_coredump : 1 ;   5    unsigned int __w_coredump : 1 ;
6    unsigned int __w_retcode : 8 ;   6    unsigned int __w_retcode : 8 ;
7    unsigned int  : 16 ;   7    unsigned int  : 16 ;
8 };   8 };
9 struct __anonstruct___wait_stopped_2 {   9 struct __anonstruct___wait_stopped_2 {
10    unsigned int __w_stopval : 8 ;   10    unsigned int __w_stopval : 8 ;
11    unsigned int __w_stopsig : 8 ;   11    unsigned int __w_stopsig : 8 ;
12    unsigned int  : 16 ;   12    unsigned int  : 16 ;
13 };   13 };
14 union wait {   14 union wait {
15    int w_status ;   15    int w_status ;
16    struct __anonstruct___wait_terminated_1 __wait_terminated ;   16    struct __anonstruct___wait_terminated_1 __wait_terminated ;
17    struct __anonstruct___wait_stopped_2 __wait_stopped ;   17    struct __anonstruct___wait_stopped_2 __wait_stopped ;
18 };   18 };
19 union __anonunion___WAIT_STATUS_3 {   19 union __anonunion___WAIT_STATUS_3 {
20    union wait *__uptr ;   20    union wait *__uptr ;
21    int *__iptr ;   21    int *__iptr ;
22 };   22 };
23 typedef union __anonunion___WAIT_STATUS_3  __attribute__((__transparent_union__)) __WAIT_STATUS;   23 typedef union __anonunion___WAIT_STATUS_3  __attribute__((__transparent_union__)) __WAIT_STATUS;
24 struct __anonstruct_div_t_4 {   24 struct __anonstruct_div_t_4 {
25    int quot ;   25    int quot ;
26    int rem ;   26    int rem ;
27 };   27 };
28 typedef struct __anonstruct_div_t_4 div_t;   28 typedef struct __anonstruct_div_t_4 div_t;
29 struct __anonstruct_ldiv_t_5 {   29 struct __anonstruct_ldiv_t_5 {
30    long quot ;   30    long quot ;
31    long rem ;   31    long rem ;
32 };   32 };
33 typedef struct __anonstruct_ldiv_t_5 ldiv_t;   33 typedef struct __anonstruct_ldiv_t_5 ldiv_t;
34 struct __anonstruct_lldiv_t_6 {   34 struct __anonstruct_lldiv_t_6 {
35    long long quot ;   35    long long quot ;
36    long long rem ;   36    long long rem ;
37 };   37 };
38 typedef struct __anonstruct_lldiv_t_6 lldiv_t;   38 typedef struct __anonstruct_lldiv_t_6 lldiv_t;
39 struct __locale_data;   39 struct __locale_data;
40 struct __locale_struct {   40 struct __locale_struct {
41    struct __locale_data *__locales[13] ;   41    struct __locale_data *__locales[13] ;
42    unsigned short const   *__ctype_b ;   42    unsigned short const   *__ctype_b ;
43    int const   *__ctype_tolower ;   43    int const   *__ctype_tolower ;
44    int const   *__ctype_toupper ;   44    int const   *__ctype_toupper ;
45    char const   *__names[13] ;   45    char const   *__names[13] ;
46 };   46 };
47 typedef struct __locale_struct *__locale_t;   47 typedef struct __locale_struct *__locale_t;
48 typedef __locale_t locale_t;   48 typedef __locale_t locale_t;
49 typedef unsigned char __u_char;   49 typedef unsigned char __u_char;
50 typedef unsigned short __u_short;   50 typedef unsigned short __u_short;
51 typedef unsigned int __u_int;   51 typedef unsigned int __u_int;
52 typedef unsigned long __u_long;   52 typedef unsigned long __u_long;
53 typedef signed char __int8_t;   53 typedef signed char __int8_t;
54 typedef unsigned char __uint8_t;   54 typedef unsigned char __uint8_t;
55 typedef short __int16_t;   55 typedef short __int16_t;
56 typedef unsigned short __uint16_t;   56 typedef unsigned short __uint16_t;
57 typedef int __int32_t;   57 typedef int __int32_t;
58 typedef unsigned int __uint32_t;   58 typedef unsigned int __uint32_t;
59 typedef long long __int64_t;   59 typedef long long __int64_t;
60 typedef unsigned long long __uint64_t;   60 typedef unsigned long long __uint64_t;
61 typedef long long __quad_t;   61 typedef long long __quad_t;
62 typedef unsigned long long __u_quad_t;   62 typedef unsigned long long __u_quad_t;
63 typedef __u_quad_t __dev_t;   63 typedef __u_quad_t __dev_t;
64 typedef unsigned int __uid_t;   64 typedef unsigned int __uid_t;
65 typedef unsigned int __gid_t;   65 typedef unsigned int __gid_t;
66 typedef unsigned long __ino_t;   66 typedef unsigned long __ino_t;
67 typedef __u_quad_t __ino64_t;   67 typedef __u_quad_t __ino64_t;
68 typedef unsigned int __mode_t;   68 typedef unsigned int __mode_t;
69 typedef unsigned int __nlink_t;   69 typedef unsigned int __nlink_t;
70 typedef long __off_t;   70 typedef long __off_t;
71 typedef __quad_t __off64_t;   71 typedef __quad_t __off64_t;
72 typedef int __pid_t;   72 typedef int __pid_t;
73 struct __anonstruct___fsid_t_7 {   73 struct __anonstruct___fsid_t_7 {
74    int __val[2] ;   74    int __val[2] ;
75 };   75 };
76 typedef struct __anonstruct___fsid_t_7 __fsid_t;   76 typedef struct __anonstruct___fsid_t_7 __fsid_t;
77 typedef long __clock_t;   77 typedef long __clock_t;
78 typedef unsigned long __rlim_t;   78 typedef unsigned long __rlim_t;
79 typedef __u_quad_t __rlim64_t;   79 typedef __u_quad_t __rlim64_t;
80 typedef unsigned int __id_t;   80 typedef unsigned int __id_t;
81 typedef long __time_t;   81 typedef long __time_t;
82 typedef unsigned int __useconds_t;   82 typedef unsigned int __useconds_t;
83 typedef long __suseconds_t;   83 typedef long __suseconds_t;
84 typedef int __daddr_t;   84 typedef int __daddr_t;
85 typedef long __swblk_t;   85 typedef long __swblk_t;
86 typedef int __key_t;   86 typedef int __key_t;
87 typedef int __clockid_t;   87 typedef int __clockid_t;
88 typedef void *__timer_t;   88 typedef void *__timer_t;
89 typedef long __blksize_t;   89 typedef long __blksize_t;
90 typedef long __blkcnt_t;   90 typedef long __blkcnt_t;
91 typedef __quad_t __blkcnt64_t;   91 typedef __quad_t __blkcnt64_t;
92 typedef unsigned long __fsblkcnt_t;   92 typedef unsigned long __fsblkcnt_t;
93 typedef __u_quad_t __fsblkcnt64_t;   93 typedef __u_quad_t __fsblkcnt64_t;
94 typedef unsigned long __fsfilcnt_t;   94 typedef unsigned long __fsfilcnt_t;
95 typedef __u_quad_t __fsfilcnt64_t;   95 typedef __u_quad_t __fsfilcnt64_t;
96 typedef int __ssize_t;   96 typedef int __ssize_t;
97 typedef __off64_t __loff_t;   97 typedef __off64_t __loff_t;
98 typedef __quad_t *__qaddr_t;   98 typedef __quad_t *__qaddr_t;
99 typedef char *__caddr_t;   99 typedef char *__caddr_t;
100 typedef int __intptr_t;   100 typedef int __intptr_t;
101 typedef unsigned int __socklen_t;   101 typedef unsigned int __socklen_t;
102 typedef __u_char u_char;   102 typedef __u_char u_char;
103 typedef __u_short u_short;   103 typedef __u_short u_short;
104 typedef __u_int u_int;   104 typedef __u_int u_int;
105 typedef __u_long u_long;   105 typedef __u_long u_long;
106 typedef __quad_t quad_t;   106 typedef __quad_t quad_t;
107 typedef __u_quad_t u_quad_t;   107 typedef __u_quad_t u_quad_t;
108 typedef __fsid_t fsid_t;   108 typedef __fsid_t fsid_t;
109 typedef __loff_t loff_t;   109 typedef __loff_t loff_t;
110 typedef __ino_t ino_t;   110 typedef __ino_t ino_t;
111 typedef __ino64_t ino64_t;   111 typedef __ino64_t ino64_t;
112 typedef __dev_t dev_t;   112 typedef __dev_t dev_t;
113 typedef __gid_t gid_t;   113 typedef __gid_t gid_t;
114 typedef __mode_t mode_t;   114 typedef __mode_t mode_t;
115 typedef __nlink_t nlink_t;   115 typedef __nlink_t nlink_t;
116 typedef __uid_t uid_t;   116 typedef __uid_t uid_t;
117 typedef __off_t off_t;   117 typedef __off_t off_t;
118 typedef __off64_t off64_t;   118 typedef __off64_t off64_t;
119 typedef __pid_t pid_t;   119 typedef __pid_t pid_t;
120 typedef __id_t id_t;   120 typedef __id_t id_t;
121 typedef __ssize_t ssize_t;   121 typedef __ssize_t ssize_t;
122 typedef __daddr_t daddr_t;   122 typedef __daddr_t daddr_t;
123 typedef __caddr_t caddr_t;   123 typedef __caddr_t caddr_t;
124 typedef __key_t key_t;   124 typedef __key_t key_t;
125 typedef __clock_t clock_t;   125 typedef __clock_t clock_t;
126 typedef __time_t time_t;   126 typedef __time_t time_t;
127 typedef __clockid_t clockid_t;   127 typedef __clockid_t clockid_t;
128 typedef __timer_t timer_t;   128 typedef __timer_t timer_t;
129 typedef __useconds_t useconds_t;   129 typedef __useconds_t useconds_t;
130 typedef __suseconds_t suseconds_t;   130 typedef __suseconds_t suseconds_t;
131 typedef unsigned long ulong;   131 typedef unsigned long ulong;
132 typedef unsigned short ushort;   132 typedef unsigned short ushort;
133 typedef unsigned int uint;   133 typedef unsigned int uint;
134 typedef signed char int8_t;   134 typedef signed char int8_t;
135 typedef short int16_t;   135 typedef short int16_t;
136 typedef int int32_t;   136 typedef int int32_t;
137 typedef long long int64_t;   137 typedef long long int64_t;
138 typedef unsigned char u_int8_t;   138 typedef unsigned char u_int8_t;
139 typedef unsigned short u_int16_t;   139 typedef unsigned short u_int16_t;
140 typedef unsigned int u_int32_t;   140 typedef unsigned int u_int32_t;
141 typedef unsigned long long u_int64_t;   141 typedef unsigned long long u_int64_t;
142 typedef int register_t;   142 typedef int register_t;
143 typedef int __sig_atomic_t;   143 typedef int __sig_atomic_t;
144 struct __anonstruct___sigset_t_8 {   144 struct __anonstruct___sigset_t_8 {
145    unsigned long __val[1024U / (8U * sizeof(unsigned long ))] ;   145    unsigned long __val[1024U / (8U * sizeof(unsigned long ))] ;
146 };   146 };
147 typedef struct __anonstruct___sigset_t_8 __sigset_t;   147 typedef struct __anonstruct___sigset_t_8 __sigset_t;
148 typedef __sigset_t sigset_t;   148 typedef __sigset_t sigset_t;
149 struct timespec {   149 struct timespec {
150    __time_t tv_sec ;   150    __time_t tv_sec ;
151    long tv_nsec ;   151    long tv_nsec ;
152 };   152 };
153 struct timeval {   153 struct timeval {
154    __time_t tv_sec ;   154    __time_t tv_sec ;
155    __suseconds_t tv_usec ;   155    __suseconds_t tv_usec ;
156 };   156 };
157 typedef long __fd_mask;   157 typedef long __fd_mask;
158 struct __anonstruct_fd_set_9 {   158 struct __anonstruct_fd_set_9 {
159    __fd_mask fds_bits[1024 / (8 * (int )sizeof(__fd_mask ))] ;   159    __fd_mask fds_bits[1024 / (8 * (int )sizeof(__fd_mask ))] ;
160 };   160 };
161 typedef struct __anonstruct_fd_set_9 fd_set;   161 typedef struct __anonstruct_fd_set_9 fd_set;
162 typedef __fd_mask fd_mask;   162 typedef __fd_mask fd_mask;
163 typedef __blksize_t blksize_t;   163 typedef __blksize_t blksize_t;
164 typedef __blkcnt_t blkcnt_t;   164 typedef __blkcnt_t blkcnt_t;
165 typedef __fsblkcnt_t fsblkcnt_t;   165 typedef __fsblkcnt_t fsblkcnt_t;
166 typedef __fsfilcnt_t fsfilcnt_t;   166 typedef __fsfilcnt_t fsfilcnt_t;
167 typedef __blkcnt64_t blkcnt64_t;   167 typedef __blkcnt64_t blkcnt64_t;
168 typedef __fsblkcnt64_t fsblkcnt64_t;   168 typedef __fsblkcnt64_t fsblkcnt64_t;
169 typedef __fsfilcnt64_t fsfilcnt64_t;   169 typedef __fsfilcnt64_t fsfilcnt64_t;
170 typedef unsigned long pthread_t;   170 typedef unsigned long pthread_t;
171 union __anonunion_pthread_attr_t_10 {   171 union __anonunion_pthread_attr_t_10 {
172    char __size[36] ;   172    char __size[36] ;
173    long __align ;   173    long __align ;
174 };   174 };
175 typedef union __anonunion_pthread_attr_t_10 pthread_attr_t;   175 typedef union __anonunion_pthread_attr_t_10 pthread_attr_t;
176 struct __pthread_internal_slist {   176 struct __pthread_internal_slist {
177    struct __pthread_internal_slist *__next ;   177    struct __pthread_internal_slist *__next ;
178 };   178 };
179 typedef struct __pthread_internal_slist __pthread_slist_t;   179 typedef struct __pthread_internal_slist __pthread_slist_t;
180 union __anonunion____missing_field_name_12 {   180 union __anonunion____missing_field_name_12 {
181    int __spins ;   181    int __spins ;
182    __pthread_slist_t __list ;   182    __pthread_slist_t __list ;
183 };   183 };
184 struct __pthread_mutex_s {   184 struct __pthread_mutex_s {
185    int __lock ;   185    int __lock ;
186    unsigned int __count ;   186    unsigned int __count ;
187    int __owner ;   187    int __owner ;
188    int __kind ;   188    int __kind ;
189    unsigned int __nusers ;   189    unsigned int __nusers ;
190    union __anonunion____missing_field_name_12 __annonCompField1 ;   190    union __anonunion____missing_field_name_12 __annonCompField1 ;
191 };   191 };
192 union __anonunion_pthread_mutex_t_11 {   192 union __anonunion_pthread_mutex_t_11 {
193    struct __pthread_mutex_s __data ;   193    struct __pthread_mutex_s __data ;
194    char __size[24] ;   194    char __size[24] ;
195    long __align ;   195    long __align ;
196 };   196 };
197 typedef union __anonunion_pthread_mutex_t_11 pthread_mutex_t;   197 typedef union __anonunion_pthread_mutex_t_11 pthread_mutex_t;
198 union __anonunion_pthread_mutexattr_t_13 {   198 union __anonunion_pthread_mutexattr_t_13 {
199    char __size[4] ;   199    char __size[4] ;
200    long __align ;   200    long __align ;
201 };   201 };
202 typedef union __anonunion_pthread_mutexattr_t_13 pthread_mutexattr_t;   202 typedef union __anonunion_pthread_mutexattr_t_13 pthread_mutexattr_t;
203 struct __anonstruct___data_15 {   203 struct __anonstruct___data_15 {
204    int __lock ;   204    int __lock ;
205    unsigned int __futex ;   205    unsigned int __futex ;
206    unsigned long long __total_seq ;   206    unsigned long long __total_seq ;
207    unsigned long long __wakeup_seq ;   207    unsigned long long __wakeup_seq ;
208    unsigned long long __woken_seq ;   208    unsigned long long __woken_seq ;
209    void *__mutex ;   209    void *__mutex ;
210    unsigned int __nwaiters ;   210    unsigned int __nwaiters ;
211    unsigned int __broadcast_seq ;   211    unsigned int __broadcast_seq ;
212 };   212 };
213 union __anonunion_pthread_cond_t_14 {   213 union __anonunion_pthread_cond_t_14 {
214    struct __anonstruct___data_15 __data ;   214    struct __anonstruct___data_15 __data ;
215    char __size[48] ;   215    char __size[48] ;
216    long long __align ;   216    long long __align ;
217 };   217 };
218 typedef union __anonunion_pthread_cond_t_14 pthread_cond_t;   218 typedef union __anonunion_pthread_cond_t_14 pthread_cond_t;
219 union __anonunion_pthread_condattr_t_16 {   219 union __anonunion_pthread_condattr_t_16 {
220    char __size[4] ;   220    char __size[4] ;
221    long __align ;   221    long __align ;
222 };   222 };
223 typedef union __anonunion_pthread_condattr_t_16 pthread_condattr_t;   223 typedef union __anonunion_pthread_condattr_t_16 pthread_condattr_t;
224 typedef unsigned int pthread_key_t;   224 typedef unsigned int pthread_key_t;
225 typedef int pthread_once_t;   225 typedef int pthread_once_t;
226 struct __anonstruct___data_18 {   226 struct __anonstruct___data_18 {
227    int __lock ;   227    int __lock ;
228    unsigned int __nr_readers ;   228    unsigned int __nr_readers ;
229    unsigned int __readers_wakeup ;   229    unsigned int __readers_wakeup ;
230    unsigned int __writer_wakeup ;   230    unsigned int __writer_wakeup ;
231    unsigned int __nr_readers_queued ;   231    unsigned int __nr_readers_queued ;
232    unsigned int __nr_writers_queued ;   232    unsigned int __nr_writers_queued ;
233    unsigned char __flags ;   233    unsigned char __flags ;
234    unsigned char __shared ;   234    unsigned char __shared ;
235    unsigned char __pad1 ;   235    unsigned char __pad1 ;
236    unsigned char __pad2 ;   236    unsigned char __pad2 ;
237    int __writer ;   237    int __writer ;
238 };   238 };
239 union __anonunion_pthread_rwlock_t_17 {   239 union __anonunion_pthread_rwlock_t_17 {
240    struct __anonstruct___data_18 __data ;   240    struct __anonstruct___data_18 __data ;
241    char __size[32] ;   241    char __size[32] ;
242    long __align ;   242    long __align ;
243 };   243 };
244 typedef union __anonunion_pthread_rwlock_t_17 pthread_rwlock_t;   244 typedef union __anonunion_pthread_rwlock_t_17 pthread_rwlock_t;
245 union __anonunion_pthread_rwlockattr_t_19 {   245 union __anonunion_pthread_rwlockattr_t_19 {
246    char __size[8] ;   246    char __size[8] ;
247    long __align ;   247    long __align ;
248 };   248 };
249 typedef union __anonunion_pthread_rwlockattr_t_19 pthread_rwlockattr_t;   249 typedef union __anonunion_pthread_rwlockattr_t_19 pthread_rwlockattr_t;
250 typedef int volatile   pthread_spinlock_t;   250 typedef int volatile   pthread_spinlock_t;
251 union __anonunion_pthread_barrier_t_20 {   251 union __anonunion_pthread_barrier_t_20 {
252    char __size[20] ;   252    char __size[20] ;
253    long __align ;   253    long __align ;
254 };   254 };
255 typedef union __anonunion_pthread_barrier_t_20 pthread_barrier_t;   255 typedef union __anonunion_pthread_barrier_t_20 pthread_barrier_t;
256 union __anonunion_pthread_barrierattr_t_21 {   256 union __anonunion_pthread_barrierattr_t_21 {
257    char __size[4] ;   257    char __size[4] ;
258    int __align ;   258    int __align ;
259 };   259 };
260 typedef union __anonunion_pthread_barrierattr_t_21 pthread_barrierattr_t;   260 typedef union __anonunion_pthread_barrierattr_t_21 pthread_barrierattr_t;
261 struct random_data {   261 struct random_data {
262    int32_t *fptr ;   262    int32_t *fptr ;
263    int32_t *rptr ;   263    int32_t *rptr ;
264    int32_t *state ;   264    int32_t *state ;
265    int rand_type ;   265    int rand_type ;
266    int rand_deg ;   266    int rand_deg ;
267    int rand_sep ;   267    int rand_sep ;
268    int32_t *end_ptr ;   268    int32_t *end_ptr ;
269 };   269 };
270 struct drand48_data {   270 struct drand48_data {
271    unsigned short __x[3] ;   271    unsigned short __x[3] ;
272    unsigned short __old_x[3] ;   272    unsigned short __old_x[3] ;
273    unsigned short __c ;   273    unsigned short __c ;
274    unsigned short __init ;   274    unsigned short __init ;
275    unsigned long long __a ;   275    unsigned long long __a ;
276 };   276 };
277 typedef int (*__compar_fn_t)(void const   * , void const   * );   277 typedef int (*__compar_fn_t)(void const   * , void const   * );
278 typedef int (*comparison_fn_t)(void const   * , void const   * );   278 typedef int (*comparison_fn_t)(void const   * , void const   * );
279 typedef int (*__compar_d_fn_t)(void const   * , void const   * , void * );   279 typedef int (*__compar_d_fn_t)(void const   * , void const   * , void * );
280 typedef long double float_t;   280 typedef long double float_t;
281 typedef long double double_t;   281 typedef long double double_t;
282 enum __anonenum_22 {   282 enum __anonenum_22 {
283     FP_NAN = 0,   283     FP_NAN = 0,
284     FP_INFINITE = 1,   284     FP_INFINITE = 1,
285     FP_ZERO = 2,   285     FP_ZERO = 2,
286     FP_SUBNORMAL = 3,   286     FP_SUBNORMAL = 3,
287     FP_NORMAL = 4   287     FP_NORMAL = 4
288 } ;   288 } ;
289 enum __anonenum__LIB_VERSION_TYPE_23 {   289 enum __anonenum__LIB_VERSION_TYPE_23 {
290     _IEEE_ = -1,   290     _IEEE_ = -1,
291     _SVID_ = 0,   291     _SVID_ = 0,
292     _XOPEN_ = 1,   292     _XOPEN_ = 1,
293     _POSIX_ = 2,   293     _POSIX_ = 2,
294     _ISOC_ = 3   294     _ISOC_ = 3
295 } ;   295 } ;
296 typedef enum __anonenum__LIB_VERSION_TYPE_23 _LIB_VERSION_TYPE;   296 typedef enum __anonenum__LIB_VERSION_TYPE_23 _LIB_VERSION_TYPE;
297 struct exception {   297 struct exception {
298    int type ;   298    int type ;
299    char *name ;   299    char *name ;
300    double arg1 ;   300    double arg1 ;
301    double arg2 ;   301    double arg2 ;
302    double retval ;   302    double retval ;
303 };   303 };
304 union __anonunion___u_24 {   304 union __anonunion___u_24 {
305    float __f ;   305    float __f ;
306    int __i ;   306    int __i ;
307 };   307 };
308 union __anonunion___u_25 {   308 union __anonunion___u_25 {
309    double __d ;   309    double __d ;
310    int __i[2] ;   310    int __i[2] ;
311 };   311 };
312 union __anonunion___u_26 {   312 union __anonunion___u_26 {
313    long double __l ;   313    long double __l ;
314    int __i[3] ;   314    int __i[3] ;
315 };   315 };
316 union __anonunion___n_27 {   316 union __anonunion___n_27 {
317    long double __xld ;   317    long double __xld ;
318    unsigned int __xi[3] ;   318    unsigned int __xi[3] ;
319 };   319 };
320 union __anonunion_28 {   320 union __anonunion_28 {
321    double __d ;   321    double __d ;
322    int __i[2] ;   322    int __i[2] ;
323 };   323 };
324 struct _IO_FILE;   324 struct _IO_FILE;
325 struct _IO_FILE;   325 struct _IO_FILE;
326 typedef struct _IO_FILE FILE;   326 typedef struct _IO_FILE FILE;
327 typedef struct _IO_FILE __FILE;   327 typedef struct _IO_FILE __FILE;
328 union __anonunion___value_30 {   328 union __anonunion___value_30 {
329    unsigned int __wch ;   329    unsigned int __wch ;
330    char __wchb[4] ;   330    char __wchb[4] ;
331 };   331 };
332 struct __anonstruct___mbstate_t_29 {   332 struct __anonstruct___mbstate_t_29 {
333    int __count ;   333    int __count ;
334    union __anonunion___value_30 __value ;   334    union __anonunion___value_30 __value ;
335 };   335 };
336 typedef struct __anonstruct___mbstate_t_29 __mbstate_t;   336 typedef struct __anonstruct___mbstate_t_29 __mbstate_t;
337 struct __anonstruct__G_fpos_t_31 {   337 struct __anonstruct__G_fpos_t_31 {
338    __off_t __pos ;   338    __off_t __pos ;
339    __mbstate_t __state ;   339    __mbstate_t __state ;
340 };   340 };
341 typedef struct __anonstruct__G_fpos_t_31 _G_fpos_t;   341 typedef struct __anonstruct__G_fpos_t_31 _G_fpos_t;
342 struct __anonstruct__G_fpos64_t_32 {   342 struct __anonstruct__G_fpos64_t_32 {
343    __off64_t __pos ;   343    __off64_t __pos ;
344    __mbstate_t __state ;   344    __mbstate_t __state ;
345 };   345 };
346 typedef struct __anonstruct__G_fpos64_t_32 _G_fpos64_t;   346 typedef struct __anonstruct__G_fpos64_t_32 _G_fpos64_t;
347 typedef short _G_int16_t;   347 typedef short _G_int16_t;
348 typedef int _G_int32_t;   348 typedef int _G_int32_t;
349 typedef unsigned short _G_uint16_t;   349 typedef unsigned short _G_uint16_t;
350 typedef unsigned int _G_uint32_t;   350 typedef unsigned int _G_uint32_t;
351 typedef __builtin_va_list __gnuc_va_list;   351 typedef __builtin_va_list __gnuc_va_list;
352 struct _IO_jump_t;   352 struct _IO_jump_t;
353 struct _IO_jump_t;   353 struct _IO_jump_t;
354 struct _IO_FILE;   354 struct _IO_FILE;
355 typedef void _IO_lock_t;   355 typedef void _IO_lock_t;
356 struct _IO_marker {   356 struct _IO_marker {
357    struct _IO_marker *_next ;   357    struct _IO_marker *_next ;
358    struct _IO_FILE *_sbuf ;   358    struct _IO_FILE *_sbuf ;
359    int _pos ;   359    int _pos ;
360 };   360 };
361 enum __codecvt_result {   361 enum __codecvt_result {
362     __codecvt_ok = 0,   362     __codecvt_ok = 0,
363     __codecvt_partial = 1,   363     __codecvt_partial = 1,
364     __codecvt_error = 2,   364     __codecvt_error = 2,
365     __codecvt_noconv = 3   365     __codecvt_noconv = 3
366 } ;   366 } ;
367 struct _IO_FILE {   367 struct _IO_FILE {
368    int _flags ;   368    int _flags ;
369    char *_IO_read_ptr ;   369    char *_IO_read_ptr ;
370    char *_IO_read_end ;   370    char *_IO_read_end ;
371    char *_IO_read_base ;   371    char *_IO_read_base ;
372    char *_IO_write_base ;   372    char *_IO_write_base ;
373    char *_IO_write_ptr ;   373    char *_IO_write_ptr ;
374    char *_IO_write_end ;   374    char *_IO_write_end ;
375    char *_IO_buf_base ;   375    char *_IO_buf_base ;
376    char *_IO_buf_end ;   376    char *_IO_buf_end ;
377    char *_IO_save_base ;   377    char *_IO_save_base ;
378    char *_IO_backup_base ;   378    char *_IO_backup_base ;
379    char *_IO_save_end ;   379    char *_IO_save_end ;
380    struct _IO_marker *_markers ;   380    struct _IO_marker *_markers ;
381    struct _IO_FILE *_chain ;   381    struct _IO_FILE *_chain ;
382    int _fileno ;   382    int _fileno ;
383    int _flags2 ;   383    int _flags2 ;
384    __off_t _old_offset ;   384    __off_t _old_offset ;
385    unsigned short _cur_column ;   385    unsigned short _cur_column ;
386    signed char _vtable_offset ;   386    signed char _vtable_offset ;
387    char _shortbuf[1] ;   387    char _shortbuf[1] ;
388    _IO_lock_t *_lock ;   388    _IO_lock_t *_lock ;
389    __off64_t _offset ;   389    __off64_t _offset ;
390    void *__pad1 ;   390    void *__pad1 ;
391    void *__pad2 ;   391    void *__pad2 ;
392    void *__pad3 ;   392    void *__pad3 ;
393    void *__pad4 ;   393    void *__pad4 ;
394    size_t __pad5 ;   394    size_t __pad5 ;
395    int _mode ;   395    int _mode ;
396    char _unused2[(15U * sizeof(int ) - 4U * sizeof(void *)) - sizeof(size_t )] ;   396    char _unused2[(15U * sizeof(int ) - 4U * sizeof(void *)) - sizeof(size_t )] ;
397 };   397 };
398 typedef struct _IO_FILE _IO_FILE;   398 typedef struct _IO_FILE _IO_FILE;
399 struct _IO_FILE_plus;   399 struct _IO_FILE_plus;
400 struct _IO_FILE_plus;   400 struct _IO_FILE_plus;
401 typedef __ssize_t __io_read_fn(void *__cookie , char *__buf , size_t __nbytes );   401 typedef __ssize_t __io_read_fn(void *__cookie , char *__buf , size_t __nbytes );
402 typedef __ssize_t __io_write_fn(void *__cookie , char const   *__buf ,   402 typedef __ssize_t __io_write_fn(void *__cookie , char const   *__buf ,
403                                 size_t __n );   403                                 size_t __n );
404 typedef int __io_seek_fn(void *__cookie , __off64_t *__pos , int __w );   404 typedef int __io_seek_fn(void *__cookie , __off64_t *__pos , int __w );
405 typedef int __io_close_fn(void *__cookie );   405 typedef int __io_close_fn(void *__cookie );
406 typedef __io_read_fn cookie_read_function_t;   406 typedef __io_read_fn cookie_read_function_t;
407 typedef __io_write_fn cookie_write_function_t;   407 typedef __io_write_fn cookie_write_function_t;
408 typedef __io_seek_fn cookie_seek_function_t;   408 typedef __io_seek_fn cookie_seek_function_t;
409 typedef __io_close_fn cookie_close_function_t;   409 typedef __io_close_fn cookie_close_function_t;
410 struct __anonstruct__IO_cookie_io_functions_t_33 {   410 struct __anonstruct__IO_cookie_io_functions_t_33 {
411    __io_read_fn *read ;   411    __io_read_fn *read ;
412    __io_write_fn *write ;   412    __io_write_fn *write ;
413    __io_seek_fn *seek ;   413    __io_seek_fn *seek ;
414    __io_close_fn *close ;   414    __io_close_fn *close ;
415 };   415 };
416 typedef struct __anonstruct__IO_cookie_io_functions_t_33 _IO_cookie_io_functions_t;   416 typedef struct __anonstruct__IO_cookie_io_functions_t_33 _IO_cookie_io_functions_t;
417 typedef _IO_cookie_io_functions_t cookie_io_functions_t;   417 typedef _IO_cookie_io_functions_t cookie_io_functions_t;
418 struct _IO_cookie_file;   418 struct _IO_cookie_file;
419 struct _IO_cookie_file;   419 struct _IO_cookie_file;
420 typedef __gnuc_va_list va_list;   420 typedef __gnuc_va_list va_list;
421 typedef _G_fpos_t fpos_t;   421 typedef _G_fpos_t fpos_t;
422 typedef _G_fpos64_t fpos64_t;   422 typedef _G_fpos64_t fpos64_t;
423 struct obstack;   423 struct obstack;
424 struct obstack;   424 struct obstack;
425 typedef long Lmid_t;   425 typedef long Lmid_t;
426 struct __anonstruct_Dl_info_34 {   426 struct __anonstruct_Dl_info_34 {
427    char const   *dli_fname ;   427    char const   *dli_fname ;
428    void *dli_fbase ;   428    void *dli_fbase ;
429    char const   *dli_sname ;   429    char const   *dli_sname ;
430    void *dli_saddr ;   430    void *dli_saddr ;
431 };   431 };
432 typedef struct __anonstruct_Dl_info_34 Dl_info;   432 typedef struct __anonstruct_Dl_info_34 Dl_info;
433 enum __anonenum_35 {   433 enum __anonenum_35 {
434     RTLD_DL_SYMENT = 1,   434     RTLD_DL_SYMENT = 1,
435     RTLD_DL_LINKMAP = 2   435     RTLD_DL_LINKMAP = 2
436 } ;   436 } ;
437 enum __anonenum_36 {   437 enum __anonenum_36 {
438     RTLD_DI_LMID = 1,   438     RTLD_DI_LMID = 1,
439     RTLD_DI_LINKMAP = 2,   439     RTLD_DI_LINKMAP = 2,
440     RTLD_DI_CONFIGADDR = 3,   440     RTLD_DI_CONFIGADDR = 3,
441     RTLD_DI_SERINFO = 4,   441     RTLD_DI_SERINFO = 4,
442     RTLD_DI_SERINFOSIZE = 5,   442     RTLD_DI_SERINFOSIZE = 5,
443     RTLD_DI_ORIGIN = 6,   443     RTLD_DI_ORIGIN = 6,
444     RTLD_DI_PROFILENAME = 7,   444     RTLD_DI_PROFILENAME = 7,
445     RTLD_DI_PROFILEOUT = 8,   445     RTLD_DI_PROFILEOUT = 8,
446     RTLD_DI_TLS_MODID = 9,   446     RTLD_DI_TLS_MODID = 9,
447     RTLD_DI_TLS_DATA = 10,   447     RTLD_DI_TLS_DATA = 10,
448     RTLD_DI_MAX = 10   448     RTLD_DI_MAX = 10
449 } ;   449 } ;
450 struct __anonstruct_Dl_serpath_37 {   450 struct __anonstruct_Dl_serpath_37 {
451    char *dls_name ;   451    char *dls_name ;
452    unsigned int dls_flags ;   452    unsigned int dls_flags ;
453 };   453 };
454 typedef struct __anonstruct_Dl_serpath_37 Dl_serpath;   454 typedef struct __anonstruct_Dl_serpath_37 Dl_serpath;
455 struct __anonstruct_Dl_serinfo_38 {   455 struct __anonstruct_Dl_serinfo_38 {
456    size_t dls_size ;   456    size_t dls_size ;
457    unsigned int dls_cnt ;   457    unsigned int dls_cnt ;
458    Dl_serpath dls_serpath[1] ;   458    Dl_serpath dls_serpath[1] ;
459 };   459 };
460 typedef struct __anonstruct_Dl_serinfo_38 Dl_serinfo;   460 typedef struct __anonstruct_Dl_serinfo_38 Dl_serinfo;
461 typedef long tsrm_intptr_t;   461 typedef long tsrm_intptr_t;
462 typedef unsigned long tsrm_uintptr_t;   462 typedef unsigned long tsrm_uintptr_t;
463 struct _zend_leak_info {   463 struct _zend_leak_info {
464    void *addr ;   464    void *addr ;
465    size_t size ;   465    size_t size ;
466    char *filename ;   466    char *filename ;
467    uint lineno ;   467    uint lineno ;
468    char *orig_filename ;   468    char *orig_filename ;
469    uint orig_lineno ;   469    uint orig_lineno ;
470 };   470 };
471 typedef struct _zend_leak_info zend_leak_info;   471 typedef struct _zend_leak_info zend_leak_info;
472 struct _zend_mm_heap;   472 struct _zend_mm_heap;
473 typedef struct _zend_mm_heap zend_mm_heap;   473 typedef struct _zend_mm_heap zend_mm_heap;
474 struct _zend_mm_storage;   474 struct _zend_mm_storage;
475 typedef struct _zend_mm_storage zend_mm_storage;   475 typedef struct _zend_mm_storage zend_mm_storage;
476 struct _zend_mm_segment {   476 struct _zend_mm_segment {
477    size_t size ;   477    size_t size ;
478    struct _zend_mm_segment *next_segment ;   478    struct _zend_mm_segment *next_segment ;
479 };   479 };
480 typedef struct _zend_mm_segment zend_mm_segment;   480 typedef struct _zend_mm_segment zend_mm_segment;
481 struct _zend_mm_mem_handlers {   481 struct _zend_mm_mem_handlers {
482    char const   *name ;   482    char const   *name ;
483    zend_mm_storage *(*init)(void *params ) ;   483    zend_mm_storage *(*init)(void *params ) ;
484    void (*dtor)(zend_mm_storage *storage ) ;   484    void (*dtor)(zend_mm_storage *storage ) ;
485    void (*compact)(zend_mm_storage *storage ) ;   485    void (*compact)(zend_mm_storage *storage ) ;
486    zend_mm_segment *(*_alloc)(zend_mm_storage *storage , size_t size ) ;   486    zend_mm_segment *(*_alloc)(zend_mm_storage *storage , size_t size ) ;
487    zend_mm_segment *(*_realloc)(zend_mm_storage *storage ,   487    zend_mm_segment *(*_realloc)(zend_mm_storage *storage ,
488                                 zend_mm_segment *ptr , size_t size ) ;   488                                 zend_mm_segment *ptr , size_t size ) ;
489    void (*_free)(zend_mm_storage *storage , zend_mm_segment *ptr ) ;   489    void (*_free)(zend_mm_storage *storage , zend_mm_segment *ptr ) ;
490 };   490 };
491 typedef struct _zend_mm_mem_handlers zend_mm_mem_handlers;   491 typedef struct _zend_mm_mem_handlers zend_mm_mem_handlers;
492 struct _zend_mm_storage {   492 struct _zend_mm_storage {
493    zend_mm_mem_handlers const   *handlers ;   493    zend_mm_mem_handlers const   *handlers ;
494    void *data ;   494    void *data ;
495 };   495 };
496 typedef unsigned char zend_bool;   496 typedef unsigned char zend_bool;
497 typedef unsigned char zend_uchar;   497 typedef unsigned char zend_uchar;
498 typedef unsigned int zend_uint;   498 typedef unsigned int zend_uint;
499 typedef unsigned long zend_ulong;   499 typedef unsigned long zend_ulong;
500 typedef unsigned short zend_ushort;   500 typedef unsigned short zend_ushort;
501 typedef long long zend_long64;   501 typedef long long zend_long64;
502 typedef unsigned long long zend_ulong64;   502 typedef unsigned long long zend_ulong64;
503 typedef long zend_intptr_t;   503 typedef long zend_intptr_t;
504 typedef unsigned long zend_uintptr_t;   504 typedef unsigned long zend_uintptr_t;
505 typedef unsigned int zend_object_handle;   505 typedef unsigned int zend_object_handle;
506 struct _zend_object_handlers;   506 struct _zend_object_handlers;
507 typedef struct _zend_object_handlers zend_object_handlers;   507 typedef struct _zend_object_handlers zend_object_handlers;
508 struct _zend_object_value {   508 struct _zend_object_value {
509    zend_object_handle handle ;   509    zend_object_handle handle ;
510    zend_object_handlers *handlers ;   510    zend_object_handlers *handlers ;
511 };   511 };
512 typedef struct _zend_object_value zend_object_value;   512 typedef struct _zend_object_value zend_object_value;
513 typedef ulong (*hash_func_t)(char const   *arKey , uint nKeyLength );   513 typedef ulong (*hash_func_t)(char const   *arKey , uint nKeyLength );
514 typedef int (*compare_func_t)(void const   * , void const   * );   514 typedef int (*compare_func_t)(void const   * , void const   * );
515 typedef void (*sort_func_t)(void * , size_t  , size_t  ,   515 typedef void (*sort_func_t)(void * , size_t  , size_t  ,
516                             int (*)(void const   * , void const   * ) );   516                             int (*)(void const   * , void const   * ) );
517 typedef void (*dtor_func_t)(void *pDest );   517 typedef void (*dtor_func_t)(void *pDest );
518 typedef void (*copy_ctor_func_t)(void *pElement );   518 typedef void (*copy_ctor_func_t)(void *pElement );
519 typedef void (*copy_ctor_param_func_t)(void *pElement , void *pParam );   519 typedef void (*copy_ctor_param_func_t)(void *pElement , void *pParam );
520 struct _hashtable;   520 struct _hashtable;
521 struct _hashtable;   521 struct _hashtable;
522 struct bucket {   522 struct bucket {
523    ulong h ;   523    ulong h ;
524    uint nKeyLength ;   524    uint nKeyLength ;
525    void *pData ;   525    void *pData ;
526    void *pDataPtr ;   526    void *pDataPtr ;
527    struct bucket *pListNext ;   527    struct bucket *pListNext ;
528    struct bucket *pListLast ;   528    struct bucket *pListLast ;
529    struct bucket *pNext ;   529    struct bucket *pNext ;
530    struct bucket *pLast ;   530    struct bucket *pLast ;
531    char *arKey ;   531    char *arKey ;
532 };   532 };
533 typedef struct bucket Bucket;   533 typedef struct bucket Bucket;
534 struct _hashtable {   534 struct _hashtable {
535    uint nTableSize ;   535    uint nTableSize ;
536    uint nTableMask ;   536    uint nTableMask ;
537    uint nNumOfElements ;   537    uint nNumOfElements ;
538    ulong nNextFreeElement ;   538    ulong nNextFreeElement ;
539    Bucket *pInternalPointer ;   539    Bucket *pInternalPointer ;
540    Bucket *pListHead ;   540    Bucket *pListHead ;
541    Bucket *pListTail ;   541    Bucket *pListTail ;
542    Bucket **arBuckets ;   542    Bucket **arBuckets ;
543    void (*pDestructor)(void *pDest ) ;   543    void (*pDestructor)(void *pDest ) ;
544    zend_bool persistent ;   544    zend_bool persistent ;
545    unsigned char nApplyCount ;   545    unsigned char nApplyCount ;
546    zend_bool bApplyProtection ;   546    zend_bool bApplyProtection ;
547 };   547 };
548 typedef struct _hashtable HashTable;   548 typedef struct _hashtable HashTable;
549 struct _zend_hash_key {   549 struct _zend_hash_key {
550    char *arKey ;   550    char *arKey ;
551    uint nKeyLength ;   551    uint nKeyLength ;
552    ulong h ;   552    ulong h ;
553 };   553 };
554 typedef struct _zend_hash_key zend_hash_key;   554 typedef struct _zend_hash_key zend_hash_key;
555 typedef zend_bool (*merge_checker_func_t)(HashTable *target_ht ,   555 typedef zend_bool (*merge_checker_func_t)(HashTable *target_ht ,
556                                           void *source_data ,   556                                           void *source_data ,
557                                           zend_hash_key *hash_key ,   557                                           zend_hash_key *hash_key ,
558                                           void *pParam );   558                                           void *pParam );
559 typedef Bucket *HashPosition;   559 typedef Bucket *HashPosition;
560 typedef int (*apply_func_t)(void *pDest );   560 typedef int (*apply_func_t)(void *pDest );
561 typedef int (*apply_func_arg_t)(void *pDest , void *argument );   561 typedef int (*apply_func_arg_t)(void *pDest , void *argument );
562 typedef int (*apply_func_args_t)(void *pDest , int num_args , va_list args ,   562 typedef int (*apply_func_args_t)(void *pDest , int num_args , va_list args ,
563                                  zend_hash_key *hash_key );   563                                  zend_hash_key *hash_key );
564 struct _HashPointer {   564 struct _HashPointer {
565    HashPosition pos ;   565    HashPosition pos ;
566    ulong h ;   566    ulong h ;
567 };   567 };
568 typedef struct _HashPointer HashPointer;   568 typedef struct _HashPointer HashPointer;
569 struct _zend_ts_hashtable {   569 struct _zend_ts_hashtable {
570    HashTable hash ;   570    HashTable hash ;
571    zend_uint reader ;   571    zend_uint reader ;
572 };   572 };
573 typedef struct _zend_ts_hashtable TsHashTable;   573 typedef struct _zend_ts_hashtable TsHashTable;
574 struct _zend_llist_element {   574 struct _zend_llist_element {
575    struct _zend_llist_element *next ;   575    struct _zend_llist_element *next ;
576    struct _zend_llist_element *prev ;   576    struct _zend_llist_element *prev ;
577    char data[1] ;   577    char data[1] ;
578 };   578 };
579 typedef struct _zend_llist_element zend_llist_element;   579 typedef struct _zend_llist_element zend_llist_element;
580 typedef void (*llist_dtor_func_t)(void * );   580 typedef void (*llist_dtor_func_t)(void * );
581 typedef int (*llist_compare_func_t)(zend_llist_element const   ** ,   581 typedef int (*llist_compare_func_t)(zend_llist_element const   ** ,
582                                     zend_llist_element const   ** );   582                                     zend_llist_element const   ** );
583 typedef void (*llist_apply_with_args_func_t)(void *data , int num_args ,   583 typedef void (*llist_apply_with_args_func_t)(void *data , int num_args ,
584                                              va_list args );   584                                              va_list args );
585 typedef void (*llist_apply_with_arg_func_t)(void *data , void *arg );   585 typedef void (*llist_apply_with_arg_func_t)(void *data , void *arg );
586 typedef void (*llist_apply_func_t)(void * );   586 typedef void (*llist_apply_func_t)(void * );
587 struct _zend_llist {   587 struct _zend_llist {
588    zend_llist_element *head ;   588    zend_llist_element *head ;
589    zend_llist_element *tail ;   589    zend_llist_element *tail ;
590    size_t count ;   590    size_t count ;
591    size_t size ;   591    size_t size ;
592    void (*dtor)(void * ) ;   592    void (*dtor)(void * ) ;
593    unsigned char persistent ;   593    unsigned char persistent ;
594    zend_llist_element *traverse_ptr ;   594    zend_llist_element *traverse_ptr ;
595 };   595 };
596 typedef struct _zend_llist zend_llist;   596 typedef struct _zend_llist zend_llist;
597 typedef zend_llist_element *zend_llist_position;   597 typedef zend_llist_element *zend_llist_position;
598 struct _zval_struct;   598 struct _zval_struct;
599 typedef struct _zval_struct zval;   599 typedef struct _zval_struct zval;
600 struct _zend_class_entry;   600 struct _zend_class_entry;
601 typedef struct _zend_class_entry zend_class_entry;   601 typedef struct _zend_class_entry zend_class_entry;
602 struct _zend_guard {   602 struct _zend_guard {
603    zend_bool in_get ;   603    zend_bool in_get ;
604    zend_bool in_set ;   604    zend_bool in_set ;
605    zend_bool in_unset ;   605    zend_bool in_unset ;
606    zend_bool in_isset ;   606    zend_bool in_isset ;
607    zend_bool dummy ;   607    zend_bool dummy ;
608 };   608 };
609 typedef struct _zend_guard zend_guard;   609 typedef struct _zend_guard zend_guard;
610 struct _zend_object {   610 struct _zend_object {
611    zend_class_entry *ce ;   611    zend_class_entry *ce ;
612    HashTable *properties ;   612    HashTable *properties ;
613    zval **properties_table ;   613    zval **properties_table ;
614    HashTable *guards ;   614    HashTable *guards ;
615 };   615 };
616 typedef struct _zend_object zend_object;   616 typedef struct _zend_object zend_object;
617 union _zend_function;   617 union _zend_function;
618 union _zend_function;   618 union _zend_function;
619 struct _zend_property_info;   619 struct _zend_property_info;
620 struct _zend_property_info;   620 struct _zend_property_info;
621 struct _zend_literal;   621 struct _zend_literal;
622 struct _zend_literal;   622 struct _zend_literal;
623 typedef zval *(*zend_object_read_property_t)(zval *object , zval *member ,   623 typedef zval *(*zend_object_read_property_t)(zval *object , zval *member ,
624                                              int type ,   624                                              int type ,
625                                              struct _zend_literal  const  *key );   625                                              struct _zend_literal  const  *key );
626 typedef zval *(*zend_object_read_dimension_t)(zval *object , zval *offset ,   626 typedef zval *(*zend_object_read_dimension_t)(zval *object , zval *offset ,
627                                               int type );   627                                               int type );
628 typedef void (*zend_object_write_property_t)(zval *object , zval *member ,   628 typedef void (*zend_object_write_property_t)(zval *object , zval *member ,
629                                              zval *value ,   629                                              zval *value ,
630                                              struct _zend_literal  const  *key );   630                                              struct _zend_literal  const  *key );
631 typedef void (*zend_object_write_dimension_t)(zval *object , zval *offset ,   631 typedef void (*zend_object_write_dimension_t)(zval *object , zval *offset ,
632                                               zval *value );   632                                               zval *value );
633 typedef zval **(*zend_object_get_property_ptr_ptr_t)(zval *object ,   633 typedef zval **(*zend_object_get_property_ptr_ptr_t)(zval *object ,
634                                                      zval *member ,   634                                                      zval *member ,
635                                                      struct _zend_literal  const  *key );   635                                                      struct _zend_literal  const  *key );
636 typedef void (*zend_object_set_t)(zval **object , zval *value );   636 typedef void (*zend_object_set_t)(zval **object , zval *value );
637 typedef zval *(*zend_object_get_t)(zval *object );   637 typedef zval *(*zend_object_get_t)(zval *object );
638 typedef int (*zend_object_has_property_t)(zval *object , zval *member ,   638 typedef int (*zend_object_has_property_t)(zval *object , zval *member ,
639                                           int has_set_exists ,   639                                           int has_set_exists ,
640                                           struct _zend_literal  const  *key );   640                                           struct _zend_literal  const  *key );
641 typedef int (*zend_object_has_dimension_t)(zval *object , zval *member ,   641 typedef int (*zend_object_has_dimension_t)(zval *object , zval *member ,
642                                            int check_empty );   642                                            int check_empty );
643 typedef void (*zend_object_unset_property_t)(zval *object , zval *member ,   643 typedef void (*zend_object_unset_property_t)(zval *object , zval *member ,
644                                              struct _zend_literal  const  *key );   644                                              struct _zend_literal  const  *key );
645 typedef void (*zend_object_unset_dimension_t)(zval *object , zval *offset );   645 typedef void (*zend_object_unset_dimension_t)(zval *object , zval *offset );
646 typedef HashTable *(*zend_object_get_properties_t)(zval *object );   646 typedef HashTable *(*zend_object_get_properties_t)(zval *object );
647 typedef HashTable *(*zend_object_get_debug_info_t)(zval *object , int *is_temp );   647 typedef HashTable *(*zend_object_get_debug_info_t)(zval *object , int *is_temp );
648 typedef int (*zend_object_call_method_t)(char *method , int ht ,   648 typedef int (*zend_object_call_method_t)(char *method , int ht ,
649                                          zval *return_value ,   649                                          zval *return_value ,
650                                          zval **return_value_ptr ,   650                                          zval **return_value_ptr ,
651                                          zval *this_ptr , int return_value_used );   651                                          zval *this_ptr , int return_value_used );
652 typedef union _zend_function *(*zend_object_get_method_t)(zval **object_ptr ,   652 typedef union _zend_function *(*zend_object_get_method_t)(zval **object_ptr ,
653                                                           char *method ,   653                                                           char *method ,
654                                                           int method_len ,   654                                                           int method_len ,
655                                                           struct _zend_literal  const  *key );   655                                                           struct _zend_literal  const  *key );
656 typedef union _zend_function *(*zend_object_get_constructor_t)(zval *object );   656 typedef union _zend_function *(*zend_object_get_constructor_t)(zval *object );
657 typedef void (*zend_object_add_ref_t)(zval *object );   657 typedef void (*zend_object_add_ref_t)(zval *object );
658 typedef void (*zend_object_del_ref_t)(zval *object );   658 typedef void (*zend_object_del_ref_t)(zval *object );
659 typedef void (*zend_object_delete_obj_t)(zval *object );   659 typedef void (*zend_object_delete_obj_t)(zval *object );
660 typedef zend_object_value (*zend_object_clone_obj_t)(zval *object );   660 typedef zend_object_value (*zend_object_clone_obj_t)(zval *object );
661 typedef zend_class_entry *(*zend_object_get_class_entry_t)(zval const   *object );   661 typedef zend_class_entry *(*zend_object_get_class_entry_t)(zval const   *object );
662 typedef int (*zend_object_get_class_name_t)(zval const   *object ,   662 typedef int (*zend_object_get_class_name_t)(zval const   *object ,
663                                             char **class_name ,   663                                             char **class_name ,
664                                             zend_uint *class_name_len ,   664                                             zend_uint *class_name_len ,
665                                             int parent );   665                                             int parent );
666 typedef int (*zend_object_compare_t)(zval *object1 , zval *object2 );   666 typedef int (*zend_object_compare_t)(zval *object1 , zval *object2 );
667 typedef int (*zend_object_cast_t)(zval *readobj , zval *retval , int type );   667 typedef int (*zend_object_cast_t)(zval *readobj , zval *retval , int type );
668 typedef int (*zend_object_count_elements_t)(zval *object , long *count );   668 typedef int (*zend_object_count_elements_t)(zval *object , long *count );
669 typedef int (*zend_object_get_closure_t)(zval *obj , zend_class_entry **ce_ptr ,   669 typedef int (*zend_object_get_closure_t)(zval *obj , zend_class_entry **ce_ptr ,
670                                          union _zend_function **fptr_ptr ,   670                                          union _zend_function **fptr_ptr ,
671                                          zval **zobj_ptr );   671                                          zval **zobj_ptr );
672 struct _zend_object_handlers {   672 struct _zend_object_handlers {
673    void (*add_ref)(zval *object ) ;   673    void (*add_ref)(zval *object ) ;
674    void (*del_ref)(zval *object ) ;   674    void (*del_ref)(zval *object ) ;
675    zend_object_value (*clone_obj)(zval *object ) ;   675    zend_object_value (*clone_obj)(zval *object ) ;
676    zval *(*read_property)(zval *object , zval *member , int type ,   676    zval *(*read_property)(zval *object , zval *member , int type ,
677                           struct _zend_literal  const  *key ) ;   677                           struct _zend_literal  const  *key ) ;
678    void (*write_property)(zval *object , zval *member , zval *value ,   678    void (*write_property)(zval *object , zval *member , zval *value ,
679                           struct _zend_literal  const  *key ) ;   679                           struct _zend_literal  const  *key ) ;
680    zval *(*read_dimension)(zval *object , zval *offset , int type ) ;   680    zval *(*read_dimension)(zval *object , zval *offset , int type ) ;
681    void (*write_dimension)(zval *object , zval *offset , zval *value ) ;   681    void (*write_dimension)(zval *object , zval *offset , zval *value ) ;
682    zval **(*get_property_ptr_ptr)(zval *object , zval *member ,   682    zval **(*get_property_ptr_ptr)(zval *object , zval *member ,
683                                   struct _zend_literal  const  *key ) ;   683                                   struct _zend_literal  const  *key ) ;
684    zval *(*get)(zval *object ) ;   684    zval *(*get)(zval *object ) ;
685    void (*set)(zval **object , zval *value ) ;   685    void (*set)(zval **object , zval *value ) ;
686    int (*has_property)(zval *object , zval *member , int has_set_exists ,   686    int (*has_property)(zval *object , zval *member , int has_set_exists ,
687                        struct _zend_literal  const  *key ) ;   687                        struct _zend_literal  const  *key ) ;
688    void (*unset_property)(zval *object , zval *member ,   688    void (*unset_property)(zval *object , zval *member ,
689                           struct _zend_literal  const  *key ) ;   689                           struct _zend_literal  const  *key ) ;
690    int (*has_dimension)(zval *object , zval *member , int check_empty ) ;   690    int (*has_dimension)(zval *object , zval *member , int check_empty ) ;
691    void (*unset_dimension)(zval *object , zval *offset ) ;   691    void (*unset_dimension)(zval *object , zval *offset ) ;
692    HashTable *(*get_properties)(zval *object ) ;   692    HashTable *(*get_properties)(zval *object ) ;
693    union _zend_function *(*get_method)(zval **object_ptr , char *method ,   693    union _zend_function *(*get_method)(zval **object_ptr , char *method ,
694                                        int method_len ,   694                                        int method_len ,
695                                        struct _zend_literal  const  *key ) ;   695                                        struct _zend_literal  const  *key ) ;
696    int (*call_method)(char *method , int ht , zval *return_value ,   696    int (*call_method)(char *method , int ht , zval *return_value ,
697                       zval **return_value_ptr , zval *this_ptr ,   697                       zval **return_value_ptr , zval *this_ptr ,
698                       int return_value_used ) ;   698                       int return_value_used ) ;
699    union _zend_function *(*get_constructor)(zval *object ) ;   699    union _zend_function *(*get_constructor)(zval *object ) ;
700    zend_class_entry *(*get_class_entry)(zval const   *object ) ;   700    zend_class_entry *(*get_class_entry)(zval const   *object ) ;
701    int (*get_class_name)(zval const   *object , char **class_name ,   701    int (*get_class_name)(zval const   *object , char **class_name ,
702                          zend_uint *class_name_len , int parent ) ;   702                          zend_uint *class_name_len , int parent ) ;
703    int (*compare_objects)(zval *object1 , zval *object2 ) ;   703    int (*compare_objects)(zval *object1 , zval *object2 ) ;
704    int (*cast_object)(zval *readobj , zval *retval , int type ) ;   704    int (*cast_object)(zval *readobj , zval *retval , int type ) ;
705    int (*count_elements)(zval *object , long *count ) ;   705    int (*count_elements)(zval *object , long *count ) ;
706    HashTable *(*get_debug_info)(zval *object , int *is_temp ) ;   706    HashTable *(*get_debug_info)(zval *object , int *is_temp ) ;
707    int (*get_closure)(zval *obj , zend_class_entry **ce_ptr ,   707    int (*get_closure)(zval *obj , zend_class_entry **ce_ptr ,
708                       union _zend_function **fptr_ptr , zval **zobj_ptr ) ;   708                       union _zend_function **fptr_ptr , zval **zobj_ptr ) ;
709 };   709 };
710 struct __anonstruct_str_39 {   710 struct __anonstruct_str_39 {
711    char *val ;   711    char *val ;
712    int len ;   712    int len ;
713 };   713 };
714 union _zvalue_value {   714 union _zvalue_value {
715    long lval ;   715    long lval ;
716    double dval ;   716    double dval ;
717    struct __anonstruct_str_39 str ;   717    struct __anonstruct_str_39 str ;
718    HashTable *ht ;   718    HashTable *ht ;
719    zend_object_value obj ;   719    zend_object_value obj ;
720 };   720 };
721 typedef union _zvalue_value zvalue_value;   721 typedef union _zvalue_value zvalue_value;
722 struct _zval_struct {   722 struct _zval_struct {
723    zvalue_value value ;   723    zvalue_value value ;
724    zend_uint refcount__gc ;   724    zend_uint refcount__gc ;
725    zend_uchar type ;   725    zend_uchar type ;
726    zend_uchar is_ref__gc ;   726    zend_uchar is_ref__gc ;
727 };   727 };
728 union _zend_function;   728 union _zend_function;
729 struct _zend_object_iterator;   729 struct _zend_object_iterator;
730 typedef struct _zend_object_iterator zend_object_iterator;   730 typedef struct _zend_object_iterator zend_object_iterator;
731 struct _zend_object_iterator_funcs {   731 struct _zend_object_iterator_funcs {
732    void (*dtor)(zend_object_iterator *iter ) ;   732    void (*dtor)(zend_object_iterator *iter ) ;
733    int (*valid)(zend_object_iterator *iter ) ;   733    int (*valid)(zend_object_iterator *iter ) ;
734    void (*get_current_data)(zend_object_iterator *iter , zval ***data ) ;   734    void (*get_current_data)(zend_object_iterator *iter , zval ***data ) ;
735    int (*get_current_key)(zend_object_iterator *iter , char **str_key ,   735    int (*get_current_key)(zend_object_iterator *iter , char **str_key ,
736                           uint *str_key_len , ulong *int_key ) ;   736                           uint *str_key_len , ulong *int_key ) ;
737    void (*move_forward)(zend_object_iterator *iter ) ;   737    void (*move_forward)(zend_object_iterator *iter ) ;
738    void (*rewind)(zend_object_iterator *iter ) ;   738    void (*rewind)(zend_object_iterator *iter ) ;
739    void (*invalidate_current)(zend_object_iterator *iter ) ;   739    void (*invalidate_current)(zend_object_iterator *iter ) ;
740 };   740 };
741 typedef struct _zend_object_iterator_funcs zend_object_iterator_funcs;   741 typedef struct _zend_object_iterator_funcs zend_object_iterator_funcs;
742 struct _zend_object_iterator {   742 struct _zend_object_iterator {
743    void *data ;   743    void *data ;
744    zend_object_iterator_funcs *funcs ;   744    zend_object_iterator_funcs *funcs ;
745    ulong index ;   745    ulong index ;
746 };   746 };
747 struct _zend_class_iterator_funcs {   747 struct _zend_class_iterator_funcs {
748    zend_object_iterator_funcs *funcs ;   748    zend_object_iterator_funcs *funcs ;
749    union _zend_function *zf_new_iterator ;   749    union _zend_function *zf_new_iterator ;
750    union _zend_function *zf_valid ;   750    union _zend_function *zf_valid ;
751    union _zend_function *zf_current ;   751    union _zend_function *zf_current ;
752    union _zend_function *zf_key ;   752    union _zend_function *zf_key ;
753    union _zend_function *zf_next ;   753    union _zend_function *zf_next ;
754    union _zend_function *zf_rewind ;   754    union _zend_function *zf_rewind ;
755 };   755 };
756 typedef struct _zend_class_iterator_funcs zend_class_iterator_funcs;   756 typedef struct _zend_class_iterator_funcs zend_class_iterator_funcs;
757 enum zend_object_iterator_kind {   757 enum zend_object_iterator_kind {
758     ZEND_ITER_INVALID = 0,   758     ZEND_ITER_INVALID = 0,
759     ZEND_ITER_PLAIN_ARRAY = 1,   759     ZEND_ITER_PLAIN_ARRAY = 1,
760     ZEND_ITER_PLAIN_OBJECT = 2,   760     ZEND_ITER_PLAIN_OBJECT = 2,
761     ZEND_ITER_OBJECT = 3   761     ZEND_ITER_OBJECT = 3
762 } ;   762 } ;
763 struct _zend_serialize_data;   763 struct _zend_serialize_data;
764 struct _zend_serialize_data;   764 struct _zend_serialize_data;
765 struct _zend_unserialize_data;   765 struct _zend_unserialize_data;
766 struct _zend_unserialize_data;   766 struct _zend_unserialize_data;
767 typedef struct _zend_serialize_data zend_serialize_data;   767 typedef struct _zend_serialize_data zend_serialize_data;
768 typedef struct _zend_unserialize_data zend_unserialize_data;   768 typedef struct _zend_unserialize_data zend_unserialize_data;
769 struct _zend_trait_method_reference {   769 struct _zend_trait_method_reference {
770    char *method_name ;   770    char *method_name ;
771    unsigned int mname_len ;   771    unsigned int mname_len ;
772    zend_class_entry *ce ;   772    zend_class_entry *ce ;
773    char *class_name ;   773    char *class_name ;
774    unsigned int cname_len ;   774    unsigned int cname_len ;
775 };   775 };
776 typedef struct _zend_trait_method_reference zend_trait_method_reference;   776 typedef struct _zend_trait_method_reference zend_trait_method_reference;
777 struct _zend_trait_precedence {   777 struct _zend_trait_precedence {
778    zend_trait_method_reference *trait_method ;   778    zend_trait_method_reference *trait_method ;
779    zend_class_entry **exclude_from_classes ;   779    zend_class_entry **exclude_from_classes ;
780    union _zend_function *function ;   780    union _zend_function *function ;
781 };   781 };
782 typedef struct _zend_trait_precedence zend_trait_precedence;   782 typedef struct _zend_trait_precedence zend_trait_precedence;
783 struct _zend_trait_alias {   783 struct _zend_trait_alias {
784    zend_trait_method_reference *trait_method ;   784    zend_trait_method_reference *trait_method ;
785    char *alias ;   785    char *alias ;
786    unsigned int alias_len ;   786    unsigned int alias_len ;
787    zend_uint modifiers ;   787    zend_uint modifiers ;
788    union _zend_function *function ;   788    union _zend_function *function ;
789 };   789 };
790 typedef struct _zend_trait_alias zend_trait_alias;   790 typedef struct _zend_trait_alias zend_trait_alias;
791 struct __anonstruct_user_41 {   791 struct __anonstruct_user_41 {
792    char *filename ;   792    char *filename ;
793    zend_uint line_start ;   793    zend_uint line_start ;
794    zend_uint line_end ;   794    zend_uint line_end ;
795    char *doc_comment ;   795    char *doc_comment ;
796    zend_uint doc_comment_len ;   796    zend_uint doc_comment_len ;
797 };   797 };
798 struct _zend_function_entry;   798 struct _zend_function_entry;
799 struct _zend_module_entry;   799 struct _zend_module_entry;
800 struct __anonstruct_internal_42 {   800 struct __anonstruct_internal_42 {
801    struct _zend_function_entry  const  *builtin_functions ;   801    struct _zend_function_entry  const  *builtin_functions ;
802    struct _zend_module_entry *module ;   802    struct _zend_module_entry *module ;
803 };   803 };
804 union __anonunion_info_40 {   804 union __anonunion_info_40 {
805    struct __anonstruct_user_41 user ;   805    struct __anonstruct_user_41 user ;
806    struct __anonstruct_internal_42 internal ;   806    struct __anonstruct_internal_42 internal ;
807 };   807 };
808 struct _zend_class_entry {   808 struct _zend_class_entry {
809    char type ;   809    char type ;
810    char const   *name ;   810    char const   *name ;
811    zend_uint name_length ;   811    zend_uint name_length ;
812    struct _zend_class_entry *parent ;   812    struct _zend_class_entry *parent ;
813    int refcount ;   813    int refcount ;
814    zend_uint ce_flags ;   814    zend_uint ce_flags ;
815    HashTable function_table ;   815    HashTable function_table ;
816    HashTable properties_info ;   816    HashTable properties_info ;
817    zval **default_properties_table ;   817    zval **default_properties_table ;
818    zval **default_static_members_table ;   818    zval **default_static_members_table ;
819    zval **static_members_table ;   819    zval **static_members_table ;
820    HashTable constants_table ;   820    HashTable constants_table ;
821    int default_properties_count ;   821    int default_properties_count ;
822    int default_static_members_count ;   822    int default_static_members_count ;
823    union _zend_function *constructor ;   823    union _zend_function *constructor ;
824    union _zend_function *destructor ;   824    union _zend_function *destructor ;
825    union _zend_function *clone ;   825    union _zend_function *clone ;
826    union _zend_function *__get ;   826    union _zend_function *__get ;
827    union _zend_function *__set ;   827    union _zend_function *__set ;
828    union _zend_function *__unset ;   828    union _zend_function *__unset ;
829    union _zend_function *__isset ;   829    union _zend_function *__isset ;
830    union _zend_function *__call ;   830    union _zend_function *__call ;
831    union _zend_function *__callstatic ;   831    union _zend_function *__callstatic ;
832    union _zend_function *__tostring ;   832    union _zend_function *__tostring ;
833    union _zend_function *serialize_func ;   833    union _zend_function *serialize_func ;
834    union _zend_function *unserialize_func ;   834    union _zend_function *unserialize_func ;
835    zend_class_iterator_funcs iterator_funcs ;   835    zend_class_iterator_funcs iterator_funcs ;
836    zend_object_value (*create_object)(zend_class_entry *class_type ) ;   836    zend_object_value (*create_object)(zend_class_entry *class_type ) ;
837    zend_object_iterator *(*get_iterator)(zend_class_entry *ce , zval *object ,   837    zend_object_iterator *(*get_iterator)(zend_class_entry *ce , zval *object ,
838                                          int by_ref ) ;   838                                          int by_ref ) ;
839    int (*interface_gets_implemented)(zend_class_entry *iface ,   839    int (*interface_gets_implemented)(zend_class_entry *iface ,
840                                      zend_class_entry *class_type ) ;   840                                      zend_class_entry *class_type ) ;
841    union _zend_function *(*get_static_method)(zend_class_entry *ce ,   841    union _zend_function *(*get_static_method)(zend_class_entry *ce ,
842                                               char *method , int method_len ) ;   842                                               char *method , int method_len ) ;
843    int (*serialize)(zval *object , unsigned char **buffer , zend_uint *buf_len ,   843    int (*serialize)(zval *object , unsigned char **buffer , zend_uint *buf_len ,
844                     zend_serialize_data *data ) ;   844                     zend_serialize_data *data ) ;
845    int (*unserialize)(zval **object , zend_class_entry *ce ,   845    int (*unserialize)(zval **object , zend_class_entry *ce ,
846                       unsigned char const   *buf , zend_uint buf_len ,   846                       unsigned char const   *buf , zend_uint buf_len ,
847                       zend_unserialize_data *data ) ;   847                       zend_unserialize_data *data ) ;
848    zend_class_entry **interfaces ;   848    zend_class_entry **interfaces ;
849    zend_uint num_interfaces ;   849    zend_uint num_interfaces ;
850    zend_class_entry **traits ;   850    zend_class_entry **traits ;
851    zend_uint num_traits ;   851    zend_uint num_traits ;
852    zend_trait_alias **trait_aliases ;   852    zend_trait_alias **trait_aliases ;
853    zend_trait_precedence **trait_precedences ;   853    zend_trait_precedence **trait_precedences ;
854    union __anonunion_info_40 info ;   854    union __anonunion_info_40 info ;
855 };   855 };
856 typedef size_t (*zend_stream_fsizer_t)(void *handle );   856 typedef size_t (*zend_stream_fsizer_t)(void *handle );
857 typedef size_t (*zend_stream_reader_t)(void *handle , char *buf , size_t len );   857 typedef size_t (*zend_stream_reader_t)(void *handle , char *buf , size_t len );
858 typedef void (*zend_stream_closer_t)(void *handle );   858 typedef void (*zend_stream_closer_t)(void *handle );
859 enum __anonenum_zend_stream_type_43 {   859 enum __anonenum_zend_stream_type_43 {
860     ZEND_HANDLE_FILENAME = 0,   860     ZEND_HANDLE_FILENAME = 0,
861     ZEND_HANDLE_FD = 1,   861     ZEND_HANDLE_FD = 1,
862     ZEND_HANDLE_FP = 2,   862     ZEND_HANDLE_FP = 2,
863     ZEND_HANDLE_STREAM = 3,   863     ZEND_HANDLE_STREAM = 3,
864     ZEND_HANDLE_MAPPED = 4   864     ZEND_HANDLE_MAPPED = 4
865 } ;   865 } ;
866 typedef enum __anonenum_zend_stream_type_43 zend_stream_type;   866 typedef enum __anonenum_zend_stream_type_43 zend_stream_type;
867 struct _zend_mmap {   867 struct _zend_mmap {
868    size_t len ;   868    size_t len ;
869    size_t pos ;   869    size_t pos ;
870    void *map ;   870    void *map ;
871    char *buf ;   871    char *buf ;
872    void *old_handle ;   872    void *old_handle ;
873    void (*old_closer)(void *handle ) ;   873    void (*old_closer)(void *handle ) ;
874 };   874 };
875 typedef struct _zend_mmap zend_mmap;   875 typedef struct _zend_mmap zend_mmap;
876 struct _zend_stream {   876 struct _zend_stream {
877    void *handle ;   877    void *handle ;
878    int isatty ;   878    int isatty ;
879    zend_mmap mmap ;   879    zend_mmap mmap ;
880    size_t (*reader)(void *handle , char *buf , size_t len ) ;   880    size_t (*reader)(void *handle , char *buf , size_t len ) ;
881    size_t (*fsizer)(void *handle ) ;   881    size_t (*fsizer)(void *handle ) ;
882    void (*closer)(void *handle ) ;   882    void (*closer)(void *handle ) ;
883 };   883 };
884 typedef struct _zend_stream zend_stream;   884 typedef struct _zend_stream zend_stream;
885 union __anonunion_handle_44 {   885 union __anonunion_handle_44 {
886    int fd ;   886    int fd ;
887    FILE *fp ;   887    FILE *fp ;
888    zend_stream stream ;   888    zend_stream stream ;
889 };   889 };
890 struct _zend_file_handle {   890 struct _zend_file_handle {
891    zend_stream_type type ;   891    zend_stream_type type ;
892    char *filename ;   892    char *filename ;
893    char *opened_path ;   893    char *opened_path ;
894    union __anonunion_handle_44 handle ;   894    union __anonunion_handle_44 handle ;
895    zend_bool free_filename ;   895    zend_bool free_filename ;
896 };   896 };
897 typedef struct _zend_file_handle zend_file_handle;   897 typedef struct _zend_file_handle zend_file_handle;
898 struct _zend_utility_functions {   898 struct _zend_utility_functions {
899    void ( /* format attribute */  (*error_function))(int type ,   899    void ( /* format attribute */  (*error_function))(int type ,
900                                                      char const   *error_filename ,   900                                                      char const   *error_filename ,
901                                                      uint const   error_lineno ,   901                                                      uint const   error_lineno ,
902                                                      char const   *format ,   902                                                      char const   *format ,
903                                                      va_list args ) ;   903                                                      va_list args ) ;
904    int ( /* format attribute */  (*printf_function))(char const   *format  , ...) ;   904    int ( /* format attribute */  (*printf_function))(char const   *format  , ...) ;
905    int (*write_function)(char const   *str , uint str_length ) ;   905    int (*write_function)(char const   *str , uint str_length ) ;
906    FILE *(*fopen_function)(char const   *filename , char **opened_path ) ;   906    FILE *(*fopen_function)(char const   *filename , char **opened_path ) ;
907    void (*message_handler)(long message , void *data ) ;   907    void (*message_handler)(long message , void *data ) ;
908    void (*block_interruptions)(void) ;   908    void (*block_interruptions)(void) ;
909    void (*unblock_interruptions)(void) ;   909    void (*unblock_interruptions)(void) ;
910    int (*get_configuration_directive)(char const   *name , uint name_length ,   910    int (*get_configuration_directive)(char const   *name , uint name_length ,
911                                       zval *contents ) ;   911                                       zval *contents ) ;
912    void (*ticks_function)(int ticks ) ;   912    void (*ticks_function)(int ticks ) ;
913    void (*on_timeout)(int seconds ) ;   913    void (*on_timeout)(int seconds ) ;
914    int (*stream_open_function)(char const   *filename ,   914    int (*stream_open_function)(char const   *filename ,
915                                zend_file_handle *handle ) ;   915                                zend_file_handle *handle ) ;
916    int (*vspprintf_function)(char **pbuf , size_t max_len ,   916    int (*vspprintf_function)(char **pbuf , size_t max_len ,
917                              char const   *format , va_list ap ) ;   917                              char const   *format , va_list ap ) ;
918    char *(*getenv_function)(char *name , size_t name_len ) ;   918    char *(*getenv_function)(char *name , size_t name_len ) ;
919    char *(*resolve_path_function)(char const   *filename , int filename_len ) ;   919    char *(*resolve_path_function)(char const   *filename , int filename_len ) ;
920 };   920 };
921 typedef struct _zend_utility_functions zend_utility_functions;   921 typedef struct _zend_utility_functions zend_utility_functions;
922 struct _zend_utility_values {   922 struct _zend_utility_values {
923    char *import_use_extension ;   923    char *import_use_extension ;
924    uint import_use_extension_length ;   924    uint import_use_extension_length ;
925    zend_bool html_errors ;   925    zend_bool html_errors ;
926 };   926 };
927 typedef struct _zend_utility_values zend_utility_values;   927 typedef struct _zend_utility_values zend_utility_values;
928 typedef int (*zend_write_func_t)(char const   *str , uint str_length );   928 typedef int (*zend_write_func_t)(char const   *str , uint str_length );
929 union __anonunion_u_45 {   929 union __anonunion_u_45 {
930    zval *pz ;   930    zval *pz ;
931    zend_object_handlers *handlers ;   931    zend_object_handlers *handlers ;
932 };   932 };
933 struct _gc_root_buffer {   933 struct _gc_root_buffer {
934    struct _gc_root_buffer *prev ;   934    struct _gc_root_buffer *prev ;
935    struct _gc_root_buffer *next ;   935    struct _gc_root_buffer *next ;
936    zend_object_handle handle ;   936    zend_object_handle handle ;
937    union __anonunion_u_45 u ;   937    union __anonunion_u_45 u ;
938 };   938 };
939 typedef struct _gc_root_buffer gc_root_buffer;   939 typedef struct _gc_root_buffer gc_root_buffer;
940 union __anonunion_u_46 {   940 union __anonunion_u_46 {
941    gc_root_buffer *buffered ;   941    gc_root_buffer *buffered ;
942    struct _zval_gc_info *next ;   942    struct _zval_gc_info *next ;
943 };   943 };
944 struct _zval_gc_info {   944 struct _zval_gc_info {
945    zval z ;   945    zval z ;
946    union __anonunion_u_46 u ;   946    union __anonunion_u_46 u ;
947 };   947 };
948 typedef struct _zval_gc_info zval_gc_info;   948 typedef struct _zval_gc_info zval_gc_info;
949 struct _zend_gc_globals {   949 struct _zend_gc_globals {
950    zend_bool gc_enabled ;   950    zend_bool gc_enabled ;
951    zend_bool gc_active ;   951    zend_bool gc_active ;
952    gc_root_buffer *buf ;   952    gc_root_buffer *buf ;
953    gc_root_buffer roots ;   953    gc_root_buffer roots ;
954    gc_root_buffer *unused ;   954    gc_root_buffer *unused ;
955    gc_root_buffer *first_unused ;   955    gc_root_buffer *first_unused ;
956    gc_root_buffer *last_unused ;   956    gc_root_buffer *last_unused ;
957    zval_gc_info *zval_to_free ;   957    zval_gc_info *zval_to_free ;
958    zval_gc_info *free_list ;   958    zval_gc_info *free_list ;
959    zval_gc_info *next_to_free ;   959    zval_gc_info *next_to_free ;
960    zend_uint gc_runs ;   960    zend_uint gc_runs ;
961    zend_uint collected ;   961    zend_uint collected ;
962 };   962 };
963 typedef struct _zend_gc_globals zend_gc_globals;   963 typedef struct _zend_gc_globals zend_gc_globals;
964 typedef int error_t;   964 typedef int error_t;
965 enum __anonenum_zend_error_handling_t_47 {   965 enum __anonenum_zend_error_handling_t_47 {
966     EH_NORMAL = 0,   966     EH_NORMAL = 0,
967     EH_SUPPRESS = 1,   967     EH_SUPPRESS = 1,
968     EH_THROW = 2   968     EH_THROW = 2
969 } ;   969 } ;
970 typedef enum __anonenum_zend_error_handling_t_47 zend_error_handling_t;   970 typedef enum __anonenum_zend_error_handling_t_47 zend_error_handling_t;
971 struct __anonstruct_zend_error_handling_48 {   971 struct __anonstruct_zend_error_handling_48 {
972    zend_error_handling_t handling ;   972    zend_error_handling_t handling ;
973    zend_class_entry *exception ;   973    zend_class_entry *exception ;
974    zval *user_handler ;   974    zval *user_handler ;
975 };   975 };
976 typedef struct __anonstruct_zend_error_handling_48 zend_error_handling;   976 typedef struct __anonstruct_zend_error_handling_48 zend_error_handling;
977 struct _zend_op_array;   977 struct _zend_op_array;
978 typedef struct _zend_op_array zend_op_array;   978 typedef struct _zend_op_array zend_op_array;
979 struct _zend_op;   979 struct _zend_op;
980 typedef struct _zend_op zend_op;   980 typedef struct _zend_op zend_op;
981 struct _zend_compiler_context {   981 struct _zend_compiler_context {
982    zend_uint opcodes_size ;   982    zend_uint opcodes_size ;
983    int vars_size ;   983    int vars_size ;
984    int literals_size ;   984    int literals_size ;
985    int current_brk_cont ;   985    int current_brk_cont ;
986    int backpatch_count ;   986    int backpatch_count ;
987    HashTable *labels ;   987    HashTable *labels ;
988 };   988 };
989 typedef struct _zend_compiler_context zend_compiler_context;   989 typedef struct _zend_compiler_context zend_compiler_context;
990 struct _zend_literal {   990 struct _zend_literal {
991    zval constant ;   991    zval constant ;
992    zend_ulong hash_value ;   992    zend_ulong hash_value ;
993    zend_uint cache_slot ;   993    zend_uint cache_slot ;
994 };   994 };
995 typedef struct _zend_literal zend_literal;   995 typedef struct _zend_literal zend_literal;
996 union _znode_op {   996 union _znode_op {
997    zend_uint constant ;   997    zend_uint constant ;
998    zend_uint var ;   998    zend_uint var ;
999    zend_uint num ;   999    zend_uint num ;
1000    zend_ulong hash ;   1000    zend_ulong hash ;
1001    zend_uint opline_num ;   1001    zend_uint opline_num ;
1002    zend_op *jmp_addr ;   1002    zend_op *jmp_addr ;
1003    zval *zv ;   1003    zval *zv ;
1004    zend_literal *literal ;   1004    zend_literal *literal ;
1005    void *ptr ;   1005    void *ptr ;
1006 };   1006 };
1007 typedef union _znode_op znode_op;   1007 typedef union _znode_op znode_op;
1008 union __anonunion_u_49 {   1008 union __anonunion_u_49 {
1009    znode_op op ;   1009    znode_op op ;
1010    zval constant ;   1010    zval constant ;
1011    zend_op_array *op_array ;   1011    zend_op_array *op_array ;
1012 };   1012 };
1013 struct _znode {   1013 struct _znode {
1014    int op_type ;   1014    int op_type ;
1015    union __anonunion_u_49 u ;   1015    union __anonunion_u_49 u ;
1016    zend_uint EA ;   1016    zend_uint EA ;
1017 };   1017 };
1018 typedef struct _znode znode;   1018 typedef struct _znode znode;
1019 struct _zend_execute_data;   1019 struct _zend_execute_data;
1020 typedef struct _zend_execute_data zend_execute_data;   1020 typedef struct _zend_execute_data zend_execute_data;
1021 typedef int (*user_opcode_handler_t)(zend_execute_data *execute_data );   1021 typedef int (*user_opcode_handler_t)(zend_execute_data *execute_data );
1022 typedef int ( __attribute__((__fastcall__)) (*opcode_handler_t))(zend_execute_data *execute_data );   1022 typedef int ( __attribute__((__fastcall__)) (*opcode_handler_t))(zend_execute_data *execute_data );
1023 struct _zend_op {   1023 struct _zend_op {
1024    int ( __attribute__((__fastcall__)) (*handler))(zend_execute_data *execute_data ) ;   1024    int ( __attribute__((__fastcall__)) (*handler))(zend_execute_data *execute_data ) ;
1025    znode_op op1 ;   1025    znode_op op1 ;
1026    znode_op op2 ;   1026    znode_op op2 ;
1027    znode_op result ;   1027    znode_op result ;
1028    ulong extended_value ;   1028    ulong extended_value ;
1029    uint lineno ;   1029    uint lineno ;
1030    zend_uchar opcode ;   1030    zend_uchar opcode ;
1031    zend_uchar op1_type ;   1031    zend_uchar op1_type ;
1032    zend_uchar op2_type ;   1032    zend_uchar op2_type ;
1033    zend_uchar result_type ;   1033    zend_uchar result_type ;
1034 };   1034 };
1035 struct _zend_brk_cont_element {   1035 struct _zend_brk_cont_element {
1036    int start ;   1036    int start ;
1037    int cont ;   1037    int cont ;
1038    int brk ;   1038    int brk ;
1039    int parent ;   1039    int parent ;
1040 };   1040 };
1041 typedef struct _zend_brk_cont_element zend_brk_cont_element;   1041 typedef struct _zend_brk_cont_element zend_brk_cont_element;
1042 struct _zend_label {   1042 struct _zend_label {
1043    int brk_cont ;   1043    int brk_cont ;
1044    zend_uint opline_num ;   1044    zend_uint opline_num ;
1045 };   1045 };
1046 typedef struct _zend_label zend_label;   1046 typedef struct _zend_label zend_label;
1047 struct _zend_try_catch_element {   1047 struct _zend_try_catch_element {
1048    zend_uint try_op ;   1048    zend_uint try_op ;
1049    zend_uint catch_op ;   1049    zend_uint catch_op ;
1050 };   1050 };
1051 typedef struct _zend_try_catch_element zend_try_catch_element;   1051 typedef struct _zend_try_catch_element zend_try_catch_element;
1052 struct _zend_property_info {   1052 struct _zend_property_info {
1053    zend_uint flags ;   1053    zend_uint flags ;
1054    char *name ;   1054    char *name ;
1055    int name_length ;   1055    int name_length ;
1056    ulong h ;   1056    ulong h ;
1057    int offset ;   1057    int offset ;
1058    char *doc_comment ;   1058    char *doc_comment ;
1059    int doc_comment_len ;   1059    int doc_comment_len ;
1060    zend_class_entry *ce ;   1060    zend_class_entry *ce ;
1061 };   1061 };
1062 typedef struct _zend_property_info zend_property_info;   1062 typedef struct _zend_property_info zend_property_info;
1063 struct _zend_arg_info {   1063 struct _zend_arg_info {
1064    char const   *name ;   1064    char const   *name ;
1065    zend_uint name_len ;   1065    zend_uint name_len ;
1066    char const   *class_name ;   1066    char const   *class_name ;
1067    zend_uint class_name_len ;   1067    zend_uint class_name_len ;
1068    zend_uchar type_hint ;   1068    zend_uchar type_hint ;
1069    zend_bool allow_null ;   1069    zend_bool allow_null ;
1070    zend_bool pass_by_reference ;   1070    zend_bool pass_by_reference ;
1071 };   1071 };
1072 typedef struct _zend_arg_info zend_arg_info;   1072 typedef struct _zend_arg_info zend_arg_info;
1073 struct _zend_internal_function_info {   1073 struct _zend_internal_function_info {
1074    char const   *_name ;   1074    char const   *_name ;
1075    zend_uint _name_len ;   1075    zend_uint _name_len ;
1076    char const   *_class_name ;   1076    char const   *_class_name ;
1077    zend_uint required_num_args ;   1077    zend_uint required_num_args ;
1078    zend_uchar _type_hint ;   1078    zend_uchar _type_hint ;
1079    zend_bool return_reference ;   1079    zend_bool return_reference ;
1080    zend_bool pass_rest_by_reference ;   1080    zend_bool pass_rest_by_reference ;
1081 };   1081 };
1082 typedef struct _zend_internal_function_info zend_internal_function_info;   1082 typedef struct _zend_internal_function_info zend_internal_function_info;
1083 struct _zend_compiled_variable {   1083 struct _zend_compiled_variable {
1084    char *name ;   1084    char *name ;
1085    int name_len ;   1085    int name_len ;
1086    ulong hash_value ;   1086    ulong hash_value ;
1087 };   1087 };
1088 typedef struct _zend_compiled_variable zend_compiled_variable;   1088 typedef struct _zend_compiled_variable zend_compiled_variable;
1089 struct _zend_op_array {   1089 struct _zend_op_array {
1090    zend_uchar type ;   1090    zend_uchar type ;
1091    char *function_name ;   1091    char *function_name ;
1092    zend_class_entry *scope ;   1092    zend_class_entry *scope ;
1093    zend_uint fn_flags ;   1093    zend_uint fn_flags ;
1094    union _zend_function *prototype ;   1094    union _zend_function *prototype ;
1095    zend_uint num_args ;   1095    zend_uint num_args ;
1096    zend_uint required_num_args ;   1096    zend_uint required_num_args ;
1097    zend_arg_info *arg_info ;   1097    zend_arg_info *arg_info ;
1098    zend_uint *refcount ;   1098    zend_uint *refcount ;
1099    zend_op *opcodes ;   1099    zend_op *opcodes ;
1100    zend_uint last ;   1100    zend_uint last ;
1101    zend_compiled_variable *vars ;   1101    zend_compiled_variable *vars ;
1102    int last_var ;   1102    int last_var ;
1103    zend_uint T ;   1103    zend_uint T ;
1104    zend_brk_cont_element *brk_cont_array ;   1104    zend_brk_cont_element *brk_cont_array ;
1105    int last_brk_cont ;   1105    int last_brk_cont ;
1106    zend_try_catch_element *try_catch_array ;   1106    zend_try_catch_element *try_catch_array ;
1107    int last_try_catch ;   1107    int last_try_catch ;
1108    HashTable *static_variables ;   1108    HashTable *static_variables ;
1109    zend_uint this_var ;   1109    zend_uint this_var ;
1110    char *filename ;   1110    char *filename ;
1111    zend_uint line_start ;   1111    zend_uint line_start ;
1112    zend_uint line_end ;   1112    zend_uint line_end ;
1113    char *doc_comment ;   1113    char *doc_comment ;
1114    zend_uint doc_comment_len ;   1114    zend_uint doc_comment_len ;
1115    zend_uint early_binding ;   1115    zend_uint early_binding ;
1116    zend_literal *literals ;   1116    zend_literal *literals ;
1117    int last_literal ;   1117    int last_literal ;
1118    void **run_time_cache ;   1118    void **run_time_cache ;
1119    int last_cache_slot ;   1119    int last_cache_slot ;
1120    void *reserved[4] ;   1120    void *reserved[4] ;
1121 };   1121 };
1122 struct _zend_internal_function {   1122 struct _zend_internal_function {
1123    zend_uchar type ;   1123    zend_uchar type ;
1124    char *function_name ;   1124    char *function_name ;
1125    zend_class_entry *scope ;   1125    zend_class_entry *scope ;
1126    zend_uint fn_flags ;   1126    zend_uint fn_flags ;
1127    union _zend_function *prototype ;   1127    union _zend_function *prototype ;
1128    zend_uint num_args ;   1128    zend_uint num_args ;
1129    zend_uint required_num_args ;   1129    zend_uint required_num_args ;
1130    zend_arg_info *arg_info ;   1130    zend_arg_info *arg_info ;
1131    void (*handler)(int ht , zval *return_value , zval **return_value_ptr ,   1131    void (*handler)(int ht , zval *return_value , zval **return_value_ptr ,
1132                    zval *this_ptr , int return_value_used ) ;   1132                    zval *this_ptr , int return_value_used ) ;
1133    struct _zend_module_entry *module ;   1133    struct _zend_module_entry *module ;
1134 };   1134 };
1135 typedef struct _zend_internal_function zend_internal_function;   1135 typedef struct _zend_internal_function zend_internal_function;
1136 struct __anonstruct_common_50 {   1136 struct __anonstruct_common_50 {
1137    zend_uchar type ;   1137    zend_uchar type ;
1138    char *function_name ;   1138    char *function_name ;
1139    zend_class_entry *scope ;   1139    zend_class_entry *scope ;
1140    zend_uint fn_flags ;   1140    zend_uint fn_flags ;
1141    union _zend_function *prototype ;   1141    union _zend_function *prototype ;
1142    zend_uint num_args ;   1142    zend_uint num_args ;
1143    zend_uint required_num_args ;   1143    zend_uint required_num_args ;
1144    zend_arg_info *arg_info ;   1144    zend_arg_info *arg_info ;
1145 };   1145 };
1146 union _zend_function {   1146 union _zend_function {
1147    zend_uchar type ;   1147    zend_uchar type ;
1148    struct __anonstruct_common_50 common ;   1148    struct __anonstruct_common_50 common ;
1149    zend_op_array op_array ;   1149    zend_op_array op_array ;
1150    zend_internal_function internal_function ;   1150    zend_internal_function internal_function ;
1151 };   1151 };
1152 typedef union _zend_function zend_function;   1152 typedef union _zend_function zend_function;
1153 struct _zend_function_state {   1153 struct _zend_function_state {
1154    zend_function *function ;   1154    zend_function *function ;
1155    void **arguments ;   1155    void **arguments ;
1156 };   1156 };
1157 typedef struct _zend_function_state zend_function_state;   1157 typedef struct _zend_function_state zend_function_state;
1158 struct _zend_switch_entry {   1158 struct _zend_switch_entry {
1159    znode cond ;   1159    znode cond ;
1160    int default_case ;   1160    int default_case ;
1161    int control_var ;   1161    int control_var ;
1162 };   1162 };
1163 typedef struct _zend_switch_entry zend_switch_entry;   1163 typedef struct _zend_switch_entry zend_switch_entry;
1164 struct _list_llist_element {   1164 struct _list_llist_element {
1165    znode var ;   1165    znode var ;
1166    zend_llist dimensions ;   1166    zend_llist dimensions ;
1167    znode value ;   1167    znode value ;
1168 };   1168 };
1169 typedef struct _list_llist_element list_llist_element;   1169 typedef struct _list_llist_element list_llist_element;
1170 union _temp_variable;   1170 union _temp_variable;
1171 union _temp_variable;   1171 union _temp_variable;
1172 struct _zend_execute_data {   1172 struct _zend_execute_data {
1173    struct _zend_op *opline ;   1173    struct _zend_op *opline ;
1174    zend_function_state function_state ;   1174    zend_function_state function_state ;
1175    zend_function *fbc ;   1175    zend_function *fbc ;
1176    zend_class_entry *called_scope ;   1176    zend_class_entry *called_scope ;
1177    zend_op_array *op_array ;   1177    zend_op_array *op_array ;
1178    zval *object ;   1178    zval *object ;
1179    union _temp_variable *Ts ;   1179    union _temp_variable *Ts ;
1180    zval ***CVs ;   1180    zval ***CVs ;
1181    HashTable *symbol_table ;   1181    HashTable *symbol_table ;
1182    struct _zend_execute_data *prev_execute_data ;   1182    struct _zend_execute_data *prev_execute_data ;
1183    zval *old_error_reporting ;   1183    zval *old_error_reporting ;
1184    zend_bool nested ;   1184    zend_bool nested ;
1185    zval **original_return_value ;   1185    zval **original_return_value ;
1186    zend_class_entry *current_scope ;   1186    zend_class_entry *current_scope ;
1187    zend_class_entry *current_called_scope ;   1187    zend_class_entry *current_called_scope ;
1188    zval *current_this ;   1188    zval *current_this ;
1189    zval *current_object ;   1189    zval *current_object ;
1190 };   1190 };
1191 typedef int __jmp_buf[6];   1191 typedef int __jmp_buf[6];
1192 struct __jmp_buf_tag {   1192 struct __jmp_buf_tag {
1193    __jmp_buf __jmpbuf ;   1193    __jmp_buf __jmpbuf ;
1194    int __mask_was_saved ;   1194    int __mask_was_saved ;
1195    __sigset_t __saved_mask ;   1195    __sigset_t __saved_mask ;
1196 };   1196 };
1197 typedef struct __jmp_buf_tag jmp_buf[1];   1197 typedef struct __jmp_buf_tag jmp_buf[1];
1198 typedef struct __jmp_buf_tag sigjmp_buf[1];   1198 typedef struct __jmp_buf_tag sigjmp_buf[1];
1199 struct _zend_compiler_globals;   1199 struct _zend_compiler_globals;
1200 typedef struct _zend_compiler_globals zend_compiler_globals;   1200 typedef struct _zend_compiler_globals zend_compiler_globals;
1201 struct _zend_executor_globals;   1201 struct _zend_executor_globals;
1202 typedef struct _zend_executor_globals zend_executor_globals;   1202 typedef struct _zend_executor_globals zend_executor_globals;
1203 struct _zend_php_scanner_globals;   1203 struct _zend_php_scanner_globals;
1204 typedef struct _zend_php_scanner_globals zend_php_scanner_globals;   1204 typedef struct _zend_php_scanner_globals zend_php_scanner_globals;
1205 struct _zend_ini_scanner_globals;   1205 struct _zend_ini_scanner_globals;
1206 typedef struct _zend_ini_scanner_globals zend_ini_scanner_globals;   1206 typedef struct _zend_ini_scanner_globals zend_ini_scanner_globals;
1207 struct _zend_stack {   1207 struct _zend_stack {
1208    int top ;   1208    int top ;
1209    int max ;   1209    int max ;
1210    void **elements ;   1210    void **elements ;
1211 };   1211 };
1212 typedef struct _zend_stack zend_stack;   1212 typedef struct _zend_stack zend_stack;
1213 struct _zend_ptr_stack {   1213 struct _zend_ptr_stack {
1214    int top ;   1214    int top ;
1215    int max ;   1215    int max ;
1216    void **elements ;   1216    void **elements ;
1217    void **top_element ;   1217    void **top_element ;
1218    zend_bool persistent ;   1218    zend_bool persistent ;
1219 };   1219 };
1220 typedef struct _zend_ptr_stack zend_ptr_stack;   1220 typedef struct _zend_ptr_stack zend_ptr_stack;
1221 typedef void (*zend_objects_store_dtor_t)(void *object ,   1221 typedef void (*zend_objects_store_dtor_t)(void *object ,
1222                                           zend_object_handle handle );   1222                                           zend_object_handle handle );
1223 typedef void (*zend_objects_free_object_storage_t)(void *object );   1223 typedef void (*zend_objects_free_object_storage_t)(void *object );
1224 typedef void (*zend_objects_store_clone_t)(void *object , void **object_clone );   1224 typedef void (*zend_objects_store_clone_t)(void *object , void **object_clone );
1225 struct _store_object {   1225 struct _store_object {
1226    void *object ;   1226    void *object ;
1227    void (*dtor)(void *object , zend_object_handle handle ) ;   1227    void (*dtor)(void *object , zend_object_handle handle ) ;
1228    void (*free_storage)(void *object ) ;   1228    void (*free_storage)(void *object ) ;
1229    void (*clone)(void *object , void **object_clone ) ;   1229    void (*clone)(void *object , void **object_clone ) ;
1230    zend_object_handlers const   *handlers ;   1230    zend_object_handlers const   *handlers ;
1231    zend_uint refcount ;   1231    zend_uint refcount ;
1232    gc_root_buffer *buffered ;   1232    gc_root_buffer *buffered ;
1233 };   1233 };
1234 struct __anonstruct_free_list_51 {   1234 struct __anonstruct_free_list_51 {
1235    int next ;   1235    int next ;
1236 };   1236 };
1237 union _store_bucket {   1237 union _store_bucket {
1238    struct _store_object obj ;   1238    struct _store_object obj ;
1239    struct __anonstruct_free_list_51 free_list ;   1239    struct __anonstruct_free_list_51 free_list ;
1240 };   1240 };
1241 struct _zend_object_store_bucket {   1241 struct _zend_object_store_bucket {
1242    zend_bool destructor_called ;   1242    zend_bool destructor_called ;
1243    zend_bool valid ;   1243    zend_bool valid ;
1244    union _store_bucket bucket ;   1244    union _store_bucket bucket ;
1245 };   1245 };
1246 typedef struct _zend_object_store_bucket zend_object_store_bucket;   1246 typedef struct _zend_object_store_bucket zend_object_store_bucket;
1247 struct _zend_objects_store {   1247 struct _zend_objects_store {
1248    zend_object_store_bucket *object_buckets ;   1248    zend_object_store_bucket *object_buckets ;
1249    zend_uint top ;   1249    zend_uint top ;
1250    zend_uint size ;   1250    zend_uint size ;
1251    int free_list_head ;   1251    int free_list_head ;
1252 };   1252 };
1253 typedef struct _zend_objects_store zend_objects_store;   1253 typedef struct _zend_objects_store zend_objects_store;
1254 typedef unsigned short fpu_control_t;   1254 typedef unsigned short fpu_control_t;
1255 struct _zend_encoding;   1255 struct _zend_encoding;
1256 typedef struct _zend_encoding zend_encoding;   1256 typedef struct _zend_encoding zend_encoding;
1257 typedef size_t (*zend_encoding_filter)(unsigned char **str ,   1257 typedef size_t (*zend_encoding_filter)(unsigned char **str ,
1258                                        size_t *str_length ,   1258                                        size_t *str_length ,
1259                                        unsigned char const   *buf ,   1259                                        unsigned char const   *buf ,
1260                                        size_t length );   1260                                        size_t length );
1261 typedef zend_encoding const   *(*zend_encoding_fetcher)(char const   *encoding_name );   1261 typedef zend_encoding const   *(*zend_encoding_fetcher)(char const   *encoding_name );
1262 typedef char const   *(*zend_encoding_name_getter)(zend_encoding const   *encoding );   1262 typedef char const   *(*zend_encoding_name_getter)(zend_encoding const   *encoding );
1263 typedef int (*zend_encoding_lexer_compatibility_checker)(zend_encoding const   *encoding );   1263 typedef int (*zend_encoding_lexer_compatibility_checker)(zend_encoding const   *encoding );
1264 typedef zend_encoding const   *(*zend_encoding_detector)(unsigned char const   *string ,   1264 typedef zend_encoding const   *(*zend_encoding_detector)(unsigned char const   *string ,
1265                                                          size_t length ,   1265                                                          size_t length ,
1266                                                          zend_encoding const   **list ,   1266                                                          zend_encoding const   **list ,
1267                                                          size_t list_size );   1267                                                          size_t list_size );
1268 typedef size_t (*zend_encoding_converter)(unsigned char **to ,   1268 typedef size_t (*zend_encoding_converter)(unsigned char **to ,
1269                                           size_t *to_length ,   1269                                           size_t *to_length ,
1270                                           unsigned char const   *from ,   1270                                           unsigned char const   *from ,
1271                                           size_t from_length ,   1271                                           size_t from_length ,
1272                                           zend_encoding const   *encoding_to ,   1272                                           zend_encoding const   *encoding_to ,
1273                                           zend_encoding const   *encoding_from );   1273                                           zend_encoding const   *encoding_from );
1274 typedef int (*zend_encoding_list_parser)(char const   *encoding_list ,   1274 typedef int (*zend_encoding_list_parser)(char const   *encoding_list ,
1275                                          size_t encoding_list_len ,   1275                                          size_t encoding_list_len ,
1276                                          zend_encoding const   ***return_list ,   1276                                          zend_encoding const   ***return_list ,
1277                                          size_t *return_size , int persistent );   1277                                          size_t *return_size , int persistent );
1278 typedef zend_encoding const   *(*zend_encoding_internal_encoding_getter)(void);   1278 typedef zend_encoding const   *(*zend_encoding_internal_encoding_getter)(void);
1279 typedef int (*zend_encoding_internal_encoding_setter)(zend_encoding const   *encoding );   1279 typedef int (*zend_encoding_internal_encoding_setter)(zend_encoding const   *encoding );
1280 struct _zend_multibyte_functions {   1280 struct _zend_multibyte_functions {
1281    char const   *provider_name ;   1281    char const   *provider_name ;
1282    zend_encoding const   *(*encoding_fetcher)(char const   *encoding_name ) ;   1282    zend_encoding const   *(*encoding_fetcher)(char const   *encoding_name ) ;
1283    char const   *(*encoding_name_getter)(zend_encoding const   *encoding ) ;   1283    char const   *(*encoding_name_getter)(zend_encoding const   *encoding ) ;
1284    int (*lexer_compatibility_checker)(zend_encoding const   *encoding ) ;   1284    int (*lexer_compatibility_checker)(zend_encoding const   *encoding ) ;
1285    zend_encoding const   *(*encoding_detector)(unsigned char const   *string ,   1285    zend_encoding const   *(*encoding_detector)(unsigned char const   *string ,
1286                                                size_t length ,   1286                                                size_t length ,
1287                                                zend_encoding const   **list ,   1287                                                zend_encoding const   **list ,
1288                                                size_t list_size ) ;   1288                                                size_t list_size ) ;
1289    size_t (*encoding_converter)(unsigned char **to , size_t *to_length ,   1289    size_t (*encoding_converter)(unsigned char **to , size_t *to_length ,
1290                                 unsigned char const   *from ,   1290                                 unsigned char const   *from ,
1291                                 size_t from_length ,   1291                                 size_t from_length ,
1292                                 zend_encoding const   *encoding_to ,   1292                                 zend_encoding const   *encoding_to ,
1293                                 zend_encoding const   *encoding_from ) ;   1293                                 zend_encoding const   *encoding_from ) ;
1294    int (*encoding_list_parser)(char const   *encoding_list ,   1294    int (*encoding_list_parser)(char const   *encoding_list ,
1295                                size_t encoding_list_len ,   1295                                size_t encoding_list_len ,
1296                                zend_encoding const   ***return_list ,   1296                                zend_encoding const   ***return_list ,
1297                                size_t *return_size , int persistent ) ;   1297                                size_t *return_size , int persistent ) ;
1298    zend_encoding const   *(*internal_encoding_getter)(void) ;   1298    zend_encoding const   *(*internal_encoding_getter)(void) ;
1299    int (*internal_encoding_setter)(zend_encoding const   *encoding ) ;   1299    int (*internal_encoding_setter)(zend_encoding const   *encoding ) ;
1300 };   1300 };
1301 typedef struct _zend_multibyte_functions zend_multibyte_functions;   1301 typedef struct _zend_multibyte_functions zend_multibyte_functions;
1302 struct _zend_declarables {   1302 struct _zend_declarables {
1303    zval ticks ;   1303    zval ticks ;
1304 };   1304 };
1305 typedef struct _zend_declarables zend_declarables;   1305 typedef struct _zend_declarables zend_declarables;
1306 struct _zend_vm_stack;   1306 struct _zend_vm_stack;
1307 typedef struct _zend_vm_stack *zend_vm_stack;   1307 typedef struct _zend_vm_stack *zend_vm_stack;
1308 struct _zend_ini_entry;   1308 struct _zend_ini_entry;
1309 typedef struct _zend_ini_entry zend_ini_entry;   1309 typedef struct _zend_ini_entry zend_ini_entry;
1310 struct _zend_ini_parser_param;   1310 struct _zend_ini_parser_param;
1311 struct _zend_compiler_globals {   1311 struct _zend_compiler_globals {
1312    zend_stack bp_stack ;   1312    zend_stack bp_stack ;
1313    zend_stack switch_cond_stack ;   1313    zend_stack switch_cond_stack ;
1314    zend_stack foreach_copy_stack ;   1314    zend_stack foreach_copy_stack ;
1315    zend_stack object_stack ;   1315    zend_stack object_stack ;
1316    zend_stack declare_stack ;   1316    zend_stack declare_stack ;
1317    zend_class_entry *active_class_entry ;   1317    zend_class_entry *active_class_entry ;
1318    zend_llist list_llist ;   1318    zend_llist list_llist ;
1319    zend_llist dimension_llist ;   1319    zend_llist dimension_llist ;
1320    zend_stack list_stack ;   1320    zend_stack list_stack ;
1321    zend_stack function_call_stack ;   1321    zend_stack function_call_stack ;
1322    char *compiled_filename ;   1322    char *compiled_filename ;
1323    int zend_lineno ;   1323    int zend_lineno ;
1324    char *heredoc ;   1324    char *heredoc ;
1325    int heredoc_len ;   1325    int heredoc_len ;
1326    zend_op_array *active_op_array ;   1326    zend_op_array *active_op_array ;
1327    HashTable *function_table ;   1327    HashTable *function_table ;
1328    HashTable *class_table ;   1328    HashTable *class_table ;
1329    HashTable filenames_table ;   1329    HashTable filenames_table ;
1330    HashTable *auto_globals ;   1330    HashTable *auto_globals ;
1331    zend_bool in_compilation ;   1331    zend_bool in_compilation ;
1332    zend_bool short_tags ;   1332    zend_bool short_tags ;
1333    zend_bool asp_tags ;   1333    zend_bool asp_tags ;
1334    zend_declarables declarables ;   1334    zend_declarables declarables ;
1335    zend_bool unclean_shutdown ;   1335    zend_bool unclean_shutdown ;
1336    zend_bool ini_parser_unbuffered_errors ;   1336    zend_bool ini_parser_unbuffered_errors ;
1337    zend_llist open_files ;   1337    zend_llist open_files ;
1338    long catch_begin ;   1338    long catch_begin ;
1339    struct _zend_ini_parser_param *ini_parser_param ;   1339    struct _zend_ini_parser_param *ini_parser_param ;
1340    int interactive ;   1340    int interactive ;
1341    zend_uint start_lineno ;   1341    zend_uint start_lineno ;
1342    zend_bool increment_lineno ;   1342    zend_bool increment_lineno ;
1343    znode implementing_class ;   1343    znode implementing_class ;
1344    zend_uint access_type ;   1344    zend_uint access_type ;
1345    char *doc_comment ;   1345    char *doc_comment ;
1346    zend_uint doc_comment_len ;   1346    zend_uint doc_comment_len ;
1347    zend_uint compiler_options ;   1347    zend_uint compiler_options ;
1348    zval *current_namespace ;   1348    zval *current_namespace ;
1349    HashTable *current_import ;   1349    HashTable *current_import ;
1350    zend_bool in_namespace ;   1350    zend_bool in_namespace ;
1351    zend_bool has_bracketed_namespaces ;   1351    zend_bool has_bracketed_namespaces ;
1352    zend_compiler_context context ;   1352    zend_compiler_context context ;
1353    zend_stack context_stack ;   1353    zend_stack context_stack ;
1354    char *interned_strings_start ;   1354    char *interned_strings_start ;
1355    char *interned_strings_end ;   1355    char *interned_strings_end ;
1356    char *interned_strings_top ;   1356    char *interned_strings_top ;
1357    char *interned_strings_snapshot_top ;   1357    char *interned_strings_snapshot_top ;
1358    HashTable interned_strings ;   1358    HashTable interned_strings ;
1359    zend_encoding const   **script_encoding_list ;   1359    zend_encoding const   **script_encoding_list ;
1360    size_t script_encoding_list_size ;   1360    size_t script_encoding_list_size ;
1361    zend_bool multibyte ;   1361    zend_bool multibyte ;
1362    zend_bool detect_unicode ;   1362    zend_bool detect_unicode ;
1363    zend_bool encoding_declared ;   1363    zend_bool encoding_declared ;
1364 };   1364 };
1365 struct _zend_executor_globals {   1365 struct _zend_executor_globals {
1366    zval **return_value_ptr_ptr ;   1366    zval **return_value_ptr_ptr ;
1367    zval uninitialized_zval ;   1367    zval uninitialized_zval ;
1368    zval *uninitialized_zval_ptr ;   1368    zval *uninitialized_zval_ptr ;
1369    zval error_zval ;   1369    zval error_zval ;
1370    zval *error_zval_ptr ;   1370    zval *error_zval_ptr ;
1371    zend_ptr_stack arg_types_stack ;   1371    zend_ptr_stack arg_types_stack ;
1372    HashTable *symtable_cache[32] ;   1372    HashTable *symtable_cache[32] ;
1373    HashTable **symtable_cache_limit ;   1373    HashTable **symtable_cache_limit ;
1374    HashTable **symtable_cache_ptr ;   1374    HashTable **symtable_cache_ptr ;
1375    zend_op **opline_ptr ;   1375    zend_op **opline_ptr ;
1376    HashTable *active_symbol_table ;   1376    HashTable *active_symbol_table ;
1377    HashTable symbol_table ;   1377    HashTable symbol_table ;
1378    HashTable included_files ;   1378    HashTable included_files ;
1379    jmp_buf *bailout ;   1379    jmp_buf *bailout ;
1380    int error_reporting ;   1380    int error_reporting ;
1381    int orig_error_reporting ;   1381    int orig_error_reporting ;
1382    int exit_status ;   1382    int exit_status ;
1383    zend_op_array *active_op_array ;   1383    zend_op_array *active_op_array ;
1384    HashTable *function_table ;   1384    HashTable *function_table ;
1385    HashTable *class_table ;   1385    HashTable *class_table ;
1386    HashTable *zend_constants ;   1386    HashTable *zend_constants ;
1387    zend_class_entry *scope ;   1387    zend_class_entry *scope ;
1388    zend_class_entry *called_scope ;   1388    zend_class_entry *called_scope ;
1389    zval *This ;   1389    zval *This ;
1390    long precision ;   1390    long precision ;
1391    int ticks_count ;   1391    int ticks_count ;
1392    zend_bool in_execution ;   1392    zend_bool in_execution ;
1393    HashTable *in_autoload ;   1393    HashTable *in_autoload ;
1394    zend_function *autoload_func ;   1394    zend_function *autoload_func ;
1395    zend_bool full_tables_cleanup ;   1395    zend_bool full_tables_cleanup ;
1396    zend_bool no_extensions ;   1396    zend_bool no_extensions ;
1397    HashTable regular_list ;   1397    HashTable regular_list ;
1398    HashTable persistent_list ;   1398    HashTable persistent_list ;
1399    zend_vm_stack argument_stack ;   1399    zend_vm_stack argument_stack ;
1400    int user_error_handler_error_reporting ;   1400    int user_error_handler_error_reporting ;
1401    zval *user_error_handler ;   1401    zval *user_error_handler ;
1402    zval *user_exception_handler ;   1402    zval *user_exception_handler ;
1403    zend_stack user_error_handlers_error_reporting ;   1403    zend_stack user_error_handlers_error_reporting ;
1404    zend_ptr_stack user_error_handlers ;   1404    zend_ptr_stack user_error_handlers ;
1405    zend_ptr_stack user_exception_handlers ;   1405    zend_ptr_stack user_exception_handlers ;
1406    zend_error_handling_t error_handling ;   1406    zend_error_handling_t error_handling ;
1407    zend_class_entry *exception_class ;   1407    zend_class_entry *exception_class ;
1408    int timeout_seconds ;   1408    int timeout_seconds ;
1409    int lambda_count ;   1409    int lambda_count ;
1410    HashTable *ini_directives ;   1410    HashTable *ini_directives ;
1411    HashTable *modified_ini_directives ;   1411    HashTable *modified_ini_directives ;
1412    zend_ini_entry *error_reporting_ini_entry ;   1412    zend_ini_entry *error_reporting_ini_entry ;
1413    zend_objects_store objects_store ;   1413    zend_objects_store objects_store ;
1414    zval *exception ;   1414    zval *exception ;
1415    zval *prev_exception ;   1415    zval *prev_exception ;
1416    zend_op *opline_before_exception ;   1416    zend_op *opline_before_exception ;
1417    zend_op exception_op[3] ;   1417    zend_op exception_op[3] ;
1418    struct _zend_execute_data *current_execute_data ;   1418    struct _zend_execute_data *current_execute_data ;
1419    struct _zend_module_entry *current_module ;   1419    struct _zend_module_entry *current_module ;
1420    zend_property_info std_property_info ;   1420    zend_property_info std_property_info ;
1421    zend_bool active ;   1421    zend_bool active ;
1422    zend_op *start_op ;   1422    zend_op *start_op ;
1423    void *saved_fpu_cw_ptr ;   1423    void *saved_fpu_cw_ptr ;
1424    fpu_control_t saved_fpu_cw ;   1424    fpu_control_t saved_fpu_cw ;
1425    void *reserved[4] ;   1425    void *reserved[4] ;
1426 };   1426 };
1427 struct _zend_ini_scanner_globals {   1427 struct _zend_ini_scanner_globals {
1428    zend_file_handle *yy_in ;   1428    zend_file_handle *yy_in ;
1429    zend_file_handle *yy_out ;   1429    zend_file_handle *yy_out ;
1430    unsigned int yy_leng ;   1430    unsigned int yy_leng ;
1431    unsigned char *yy_start ;   1431    unsigned char *yy_start ;
1432    unsigned char *yy_text ;   1432    unsigned char *yy_text ;
1433    unsigned char *yy_cursor ;   1433    unsigned char *yy_cursor ;
1434    unsigned char *yy_marker ;   1434    unsigned char *yy_marker ;
1435    unsigned char *yy_limit ;   1435    unsigned char *yy_limit ;
1436    int yy_state ;   1436    int yy_state ;
1437    zend_stack state_stack ;   1437    zend_stack state_stack ;
1438    char *filename ;   1438    char *filename ;
1439    int lineno ;   1439    int lineno ;
1440    int scanner_mode ;   1440    int scanner_mode ;
1441 };   1441 };
1442 struct _zend_php_scanner_globals {   1442 struct _zend_php_scanner_globals {
1443    zend_file_handle *yy_in ;   1443    zend_file_handle *yy_in ;
1444    zend_file_handle *yy_out ;   1444    zend_file_handle *yy_out ;
1445    unsigned int yy_leng ;   1445    unsigned int yy_leng ;
1446    unsigned char *yy_start ;   1446    unsigned char *yy_start ;
1447    unsigned char *yy_text ;   1447    unsigned char *yy_text ;
1448    unsigned char *yy_cursor ;   1448    unsigned char *yy_cursor ;
1449    unsigned char *yy_marker ;   1449    unsigned char *yy_marker ;
1450    unsigned char *yy_limit ;   1450    unsigned char *yy_limit ;
1451    int yy_state ;   1451    int yy_state ;
1452    zend_stack state_stack ;   1452    zend_stack state_stack ;
1453    unsigned char *script_org ;   1453    unsigned char *script_org ;
1454    size_t script_org_size ;   1454    size_t script_org_size ;
1455    unsigned char *script_filtered ;   1455    unsigned char *script_filtered ;
1456    size_t script_filtered_size ;   1456    size_t script_filtered_size ;
1457    size_t (*input_filter)(unsigned char **str , size_t *str_length ,   1457    size_t (*input_filter)(unsigned char **str , size_t *str_length ,
1458                           unsigned char const   *buf , size_t length ) ;   1458                           unsigned char const   *buf , size_t length ) ;
1459    size_t (*output_filter)(unsigned char **str , size_t *str_length ,   1459    size_t (*output_filter)(unsigned char **str , size_t *str_length ,
1460                            unsigned char const   *buf , size_t length ) ;   1460                            unsigned char const   *buf , size_t length ) ;
1461    zend_encoding const   *script_encoding ;   1461    zend_encoding const   *script_encoding ;
1462 };   1462 };
1463 typedef int (*unary_op_type)(zval * , zval * );   1463 typedef int (*unary_op_type)(zval * , zval * );
1464 typedef int (*binary_op_type)(zval * , zval * , zval * );   1464 typedef int (*binary_op_type)(zval * , zval * , zval * );
1465 typedef zend_bool (*zend_auto_global_callback)(char *name , uint name_len );   1465 typedef zend_bool (*zend_auto_global_callback)(char *name , uint name_len );
1466 struct _zend_auto_global {   1466 struct _zend_auto_global {
1467    char *name ;   1467    char *name ;
1468    uint name_len ;   1468    uint name_len ;
1469    zend_bool (*auto_global_callback)(char *name , uint name_len ) ;   1469    zend_bool (*auto_global_callback)(char *name , uint name_len ) ;
1470    zend_bool jit ;   1470    zend_bool jit ;
1471    zend_bool armed ;   1471    zend_bool armed ;
1472 };   1472 };
1473 typedef struct _zend_auto_global zend_auto_global;   1473 typedef struct _zend_auto_global zend_auto_global;
1474 struct _zend_ini_entry;   1474 struct _zend_ini_entry;
1475 typedef struct _zend_module_entry zend_module_entry;   1475 typedef struct _zend_module_entry zend_module_entry;
1476 struct _zend_module_dep;   1476 struct _zend_module_dep;
1477 typedef struct _zend_module_dep zend_module_dep;   1477 typedef struct _zend_module_dep zend_module_dep;
1478 struct _zend_module_entry {   1478 struct _zend_module_entry {
1479    unsigned short size ;   1479    unsigned short size ;
1480    unsigned int zend_api ;   1480    unsigned int zend_api ;
1481    unsigned char zend_debug ;   1481    unsigned char zend_debug ;
1482    unsigned char zts ;   1482    unsigned char zts ;
1483    struct _zend_ini_entry  const  *ini_entry ;   1483    struct _zend_ini_entry  const  *ini_entry ;
1484    struct _zend_module_dep  const  *deps ;   1484    struct _zend_module_dep  const  *deps ;
1485    char const   *name ;   1485    char const   *name ;
1486    struct _zend_function_entry  const  *functions ;   1486    struct _zend_function_entry  const  *functions ;
1487    int (*module_startup_func)(int type , int module_number ) ;   1487    int (*module_startup_func)(int type , int module_number ) ;
1488    int (*module_shutdown_func)(int type , int module_number ) ;   1488    int (*module_shutdown_func)(int type , int module_number ) ;
1489    int (*request_startup_func)(int type , int module_number ) ;   1489    int (*request_startup_func)(int type , int module_number ) ;
1490    int (*request_shutdown_func)(int type , int module_number ) ;   1490    int (*request_shutdown_func)(int type , int module_number ) ;
1491    void (*info_func)(zend_module_entry *zend_module ) ;   1491    void (*info_func)(zend_module_entry *zend_module ) ;
1492    char const   *version ;   1492    char const   *version ;
1493    size_t globals_size ;   1493    size_t globals_size ;
1494    void *globals_ptr ;   1494    void *globals_ptr ;
1495    void (*globals_ctor)(void *global ) ;   1495    void (*globals_ctor)(void *global ) ;
1496    void (*globals_dtor)(void *global ) ;   1496    void (*globals_dtor)(void *global ) ;
1497    int (*post_deactivate_func)(void) ;   1497    int (*post_deactivate_func)(void) ;
1498    int module_started ;   1498    int module_started ;
1499    unsigned char type ;   1499    unsigned char type ;
1500    void *handle ;   1500    void *handle ;
1501    int module_number ;   1501    int module_number ;
1502    char const   *build_id ;   1502    char const   *build_id ;
1503 };   1503 };
1504 struct _zend_module_dep {   1504 struct _zend_module_dep {
1505    char const   *name ;   1505    char const   *name ;
1506    char const   *rel ;   1506    char const   *rel ;
1507    char const   *version ;   1507    char const   *version ;
1508    unsigned char type ;   1508    unsigned char type ;
1509 };   1509 };
1510 struct _zend_rsrc_list_entry {   1510 struct _zend_rsrc_list_entry {
1511    void *ptr ;   1511    void *ptr ;
1512    int type ;   1512    int type ;
1513    int refcount ;   1513    int refcount ;
1514 };   1514 };
1515 typedef struct _zend_rsrc_list_entry zend_rsrc_list_entry;   1515 typedef struct _zend_rsrc_list_entry zend_rsrc_list_entry;
1516 typedef void (*rsrc_dtor_func_t)(zend_rsrc_list_entry *rsrc );   1516 typedef void (*rsrc_dtor_func_t)(zend_rsrc_list_entry *rsrc );
1517 struct _zend_rsrc_list_dtors_entry {   1517 struct _zend_rsrc_list_dtors_entry {
1518    void (*list_dtor)(void * ) ;   1518    void (*list_dtor)(void * ) ;
1519    void (*plist_dtor)(void * ) ;   1519    void (*plist_dtor)(void * ) ;
1520    void (*list_dtor_ex)(zend_rsrc_list_entry *rsrc ) ;   1520    void (*list_dtor_ex)(zend_rsrc_list_entry *rsrc ) ;
1521    void (*plist_dtor_ex)(zend_rsrc_list_entry *rsrc ) ;   1521    void (*plist_dtor_ex)(zend_rsrc_list_entry *rsrc ) ;
1522    char const   *type_name ;   1522    char const   *type_name ;
1523    int module_number ;   1523    int module_number ;
1524    int resource_id ;   1524    int resource_id ;
1525    unsigned char type ;   1525    unsigned char type ;
1526 };   1526 };
1527 typedef struct _zend_rsrc_list_dtors_entry zend_rsrc_list_dtors_entry;   1527 typedef struct _zend_rsrc_list_dtors_entry zend_rsrc_list_dtors_entry;
1528 struct __anonstruct_var_52 {   1528 struct __anonstruct_var_52 {
1529    zval **ptr_ptr ;   1529    zval **ptr_ptr ;
1530    zval *ptr ;   1530    zval *ptr ;
1531    zend_bool fcall_returned_reference ;   1531    zend_bool fcall_returned_reference ;
1532 };   1532 };
1533 struct __anonstruct_str_offset_53 {   1533 struct __anonstruct_str_offset_53 {
1534    zval **ptr_ptr ;   1534    zval **ptr_ptr ;
1535    zval *str ;   1535    zval *str ;
1536    zend_uint offset ;   1536    zend_uint offset ;
1537 };   1537 };
1538 struct __anonstruct_fe_54 {   1538 struct __anonstruct_fe_54 {
1539    zval **ptr_ptr ;   1539    zval **ptr_ptr ;
1540    zval *ptr ;   1540    zval *ptr ;
1541    HashPointer fe_pos ;   1541    HashPointer fe_pos ;
1542 };   1542 };
1543 union _temp_variable {   1543 union _temp_variable {
1544    zval tmp_var ;   1544    zval tmp_var ;
1545    struct __anonstruct_var_52 var ;   1545    struct __anonstruct_var_52 var ;
1546    struct __anonstruct_str_offset_53 str_offset ;   1546    struct __anonstruct_str_offset_53 str_offset ;
1547    struct __anonstruct_fe_54 fe ;   1547    struct __anonstruct_fe_54 fe ;
1548    zend_class_entry *class_entry ;   1548    zend_class_entry *class_entry ;
1549 };   1549 };
1550 typedef union _temp_variable temp_variable;   1550 typedef union _temp_variable temp_variable;
1551 struct _zend_vm_stack {   1551 struct _zend_vm_stack {
1552    void **top ;   1552    void **top ;
1553    void **end ;   1553    void **end ;
1554    zend_vm_stack prev ;   1554    zend_vm_stack prev ;
1555 };   1555 };
1556 struct _zend_free_op {   1556 struct _zend_free_op {
1557    zval *var ;   1557    zval *var ;
1558 };   1558 };
1559 typedef struct _zend_free_op zend_free_op;   1559 typedef struct _zend_free_op zend_free_op;
1560 struct _zend_function_entry {   1560 struct _zend_function_entry {
1561    char const   *fname ;   1561    char const   *fname ;
1562    void (*handler)(int ht , zval *return_value , zval **return_value_ptr ,   1562    void (*handler)(int ht , zval *return_value , zval **return_value_ptr ,
1563                    zval *this_ptr , int return_value_used ) ;   1563                    zval *this_ptr , int return_value_used ) ;
1564    struct _zend_arg_info  const  *arg_info ;   1564    struct _zend_arg_info  const  *arg_info ;
1565    zend_uint num_args ;   1565    zend_uint num_args ;
1566    zend_uint flags ;   1566    zend_uint flags ;
1567 };   1567 };
1568 typedef struct _zend_function_entry zend_function_entry;   1568 typedef struct _zend_function_entry zend_function_entry;
1569 struct _zend_fcall_info {   1569 struct _zend_fcall_info {
1570    size_t size ;   1570    size_t size ;
1571    HashTable *function_table ;   1571    HashTable *function_table ;
1572    zval *function_name ;   1572    zval *function_name ;
1573    HashTable *symbol_table ;   1573    HashTable *symbol_table ;
1574    zval **retval_ptr_ptr ;   1574    zval **retval_ptr_ptr ;
1575    zend_uint param_count ;   1575    zend_uint param_count ;
1576    zval ***params ;   1576    zval ***params ;
1577    zval *object_ptr ;   1577    zval *object_ptr ;
1578    zend_bool no_separation ;   1578    zend_bool no_separation ;
1579 };   1579 };
1580 typedef struct _zend_fcall_info zend_fcall_info;   1580 typedef struct _zend_fcall_info zend_fcall_info;
1581 struct _zend_fcall_info_cache {   1581 struct _zend_fcall_info_cache {
1582    zend_bool initialized ;   1582    zend_bool initialized ;
1583    zend_function *function_handler ;   1583    zend_function *function_handler ;
1584    zend_class_entry *calling_scope ;   1584    zend_class_entry *calling_scope ;
1585    zend_class_entry *called_scope ;   1585    zend_class_entry *called_scope ;
1586    zval *object_ptr ;   1586    zval *object_ptr ;
1587 };   1587 };
1588 typedef struct _zend_fcall_info_cache zend_fcall_info_cache;   1588 typedef struct _zend_fcall_info_cache zend_fcall_info_cache;
1589 struct _zend_constant {   1589 struct _zend_constant {
1590    zval value ;   1590    zval value ;
1591    int flags ;   1591    int flags ;
1592    char *name ;   1592    char *name ;
1593    uint name_len ;   1593    uint name_len ;
1594    int module_number ;   1594    int module_number ;
1595 };   1595 };
1596 typedef struct _zend_constant zend_constant;   1596 typedef struct _zend_constant zend_constant;
1597 struct _zend_ini_entry {   1597 struct _zend_ini_entry {
1598    int module_number ;   1598    int module_number ;
1599    int modifiable ;   1599    int modifiable ;
1600    char *name ;   1600    char *name ;
1601    uint name_length ;   1601    uint name_length ;
1602    int (*on_modify)(zend_ini_entry *entry , char *new_value ,   1602    int (*on_modify)(zend_ini_entry *entry , char *new_value ,
1603                     uint new_value_length , void *mh_arg1 , void *mh_arg2 ,   1603                     uint new_value_length , void *mh_arg1 , void *mh_arg2 ,
1604                     void *mh_arg3 , int stage ) ;   1604                     void *mh_arg3 , int stage ) ;
1605    void *mh_arg1 ;   1605    void *mh_arg1 ;
1606    void *mh_arg2 ;   1606    void *mh_arg2 ;
1607    void *mh_arg3 ;   1607    void *mh_arg3 ;
1608    char *value ;   1608    char *value ;
1609    uint value_length ;   1609    uint value_length ;
1610    char *orig_value ;   1610    char *orig_value ;
1611    uint orig_value_length ;   1611    uint orig_value_length ;
1612    int orig_modifiable ;   1612    int orig_modifiable ;
1613    int modified ;   1613    int modified ;
1614    void (*displayer)(zend_ini_entry *ini_entry , int type ) ;   1614    void (*displayer)(zend_ini_entry *ini_entry , int type ) ;
1615 };   1615 };
1616 typedef void (*zend_ini_parser_cb_t)(zval *arg1 , zval *arg2 , zval *arg3 ,   1616 typedef void (*zend_ini_parser_cb_t)(zval *arg1 , zval *arg2 , zval *arg3 ,
1617                                      int callback_type , void *arg );   1617                                      int callback_type , void *arg );
1618 struct _zend_ini_parser_param {   1618 struct _zend_ini_parser_param {
1619    void (*ini_parser_cb)(zval *arg1 , zval *arg2 , zval *arg3 ,   1619    void (*ini_parser_cb)(zval *arg1 , zval *arg2 , zval *arg3 ,
1620                          int callback_type , void *arg ) ;   1620                          int callback_type , void *arg ) ;
1621    void *arg ;   1621    void *arg ;
1622 };   1622 };
1623 typedef struct _zend_ini_parser_param zend_ini_parser_param;   1623 typedef struct _zend_ini_parser_param zend_ini_parser_param;
1624 struct _zend_extension_version_info {   1624 struct _zend_extension_version_info {
1625    int zend_extension_api_no ;   1625    int zend_extension_api_no ;
1626    char *build_id ;   1626    char *build_id ;
1627 };   1627 };
1628 typedef struct _zend_extension_version_info zend_extension_version_info;   1628 typedef struct _zend_extension_version_info zend_extension_version_info;
1629 struct _zend_extension;   1629 struct _zend_extension;
1630 typedef struct _zend_extension zend_extension;   1630 typedef struct _zend_extension zend_extension;
1631 typedef int (*startup_func_t)(zend_extension *extension );   1631 typedef int (*startup_func_t)(zend_extension *extension );
1632 typedef void (*shutdown_func_t)(zend_extension *extension );   1632 typedef void (*shutdown_func_t)(zend_extension *extension );
1633 typedef void (*activate_func_t)(void);   1633 typedef void (*activate_func_t)(void);
1634 typedef void (*deactivate_func_t)(void);   1634 typedef void (*deactivate_func_t)(void);
1635 typedef void (*message_handler_func_t)(int message , void *arg );   1635 typedef void (*message_handler_func_t)(int message , void *arg );
1636 typedef void (*op_array_handler_func_t)(zend_op_array *op_array );   1636 typedef void (*op_array_handler_func_t)(zend_op_array *op_array );
1637 typedef void (*statement_handler_func_t)(zend_op_array *op_array );   1637 typedef void (*statement_handler_func_t)(zend_op_array *op_array );
1638 typedef void (*fcall_begin_handler_func_t)(zend_op_array *op_array );   1638 typedef void (*fcall_begin_handler_func_t)(zend_op_array *op_array );
1639 typedef void (*fcall_end_handler_func_t)(zend_op_array *op_array );   1639 typedef void (*fcall_end_handler_func_t)(zend_op_array *op_array );
1640 typedef void (*op_array_ctor_func_t)(zend_op_array *op_array );   1640 typedef void (*op_array_ctor_func_t)(zend_op_array *op_array );
1641 typedef void (*op_array_dtor_func_t)(zend_op_array *op_array );   1641 typedef void (*op_array_dtor_func_t)(zend_op_array *op_array );
1642 struct _zend_extension {   1642 struct _zend_extension {
1643    char *name ;   1643    char *name ;
1644    char *version ;   1644    char *version ;
1645    char *author ;   1645    char *author ;
1646    char *URL ;   1646    char *URL ;
1647    char *copyright ;   1647    char *copyright ;
1648    int (*startup)(zend_extension *extension ) ;   1648    int (*startup)(zend_extension *extension ) ;
1649    void (*shutdown)(zend_extension *extension ) ;   1649    void (*shutdown)(zend_extension *extension ) ;
1650    void (*activate)(void) ;   1650    void (*activate)(void) ;
1651    void (*deactivate)(void) ;   1651    void (*deactivate)(void) ;
1652    void (*message_handler)(int message , void *arg ) ;   1652    void (*message_handler)(int message , void *arg ) ;
1653    void (*op_array_handler)(zend_op_array *op_array ) ;   1653    void (*op_array_handler)(zend_op_array *op_array ) ;
1654    void (*statement_handler)(zend_op_array *op_array ) ;   1654    void (*statement_handler)(zend_op_array *op_array ) ;
1655    void (*fcall_begin_handler)(zend_op_array *op_array ) ;   1655    void (*fcall_begin_handler)(zend_op_array *op_array ) ;
1656    void (*fcall_end_handler)(zend_op_array *op_array ) ;   1656    void (*fcall_end_handler)(zend_op_array *op_array ) ;
1657    void (*op_array_ctor)(zend_op_array *op_array ) ;   1657    void (*op_array_ctor)(zend_op_array *op_array ) ;
1658    void (*op_array_dtor)(zend_op_array *op_array ) ;   1658    void (*op_array_dtor)(zend_op_array *op_array ) ;
1659    int (*api_no_check)(int api_no ) ;   1659    int (*api_no_check)(int api_no ) ;
1660    int (*build_id_check)(char const   *build_id ) ;   1660    int (*build_id_check)(char const   *build_id ) ;
1661    void *reserved3 ;   1661    void *reserved3 ;
1662    void *reserved4 ;   1662    void *reserved4 ;
1663    void *reserved5 ;   1663    void *reserved5 ;
1664    void *reserved6 ;   1664    void *reserved6 ;
1665    void *reserved7 ;   1665    void *reserved7 ;
1666    void *reserved8 ;   1666    void *reserved8 ;
1667    void *handle ;   1667    void *handle ;
1668    int resource_number ;   1668    int resource_number ;
1669 };   1669 };
1670 extern  __attribute__((__nothrow__)) size_t __ctype_get_mb_cur_max(void) ;   1670 extern  __attribute__((__nothrow__)) size_t __ctype_get_mb_cur_max(void) ;
1671 __inline extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1))) atof)(char const   *__nptr )  __attribute__((__pure__)) ;   1671 __inline extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1))) atof)(char const   *__nptr )  __attribute__((__pure__)) ;
1672 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) atoi)(char const   *__nptr )  __attribute__((__pure__)) ;   1672 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) atoi)(char const   *__nptr )  __attribute__((__pure__)) ;
1673 __inline extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) atol)(char const   *__nptr )  __attribute__((__pure__)) ;   1673 __inline extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) atol)(char const   *__nptr )  __attribute__((__pure__)) ;
1674 __inline extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) atoll)(char const   *__nptr )  __attribute__((__pure__)) ;   1674 __inline extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) atoll)(char const   *__nptr )  __attribute__((__pure__)) ;
1675 extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1))) strtod)(char const   * __restrict  __nptr ,   1675 extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1))) strtod)(char const   * __restrict  __nptr ,
1676                                                                                       char ** __restrict  __endptr ) ;   1676                                                                                       char ** __restrict  __endptr ) ;
1677 extern  __attribute__((__nothrow__)) float ( __attribute__((__nonnull__(1))) strtof)(char const   * __restrict  __nptr ,   1677 extern  __attribute__((__nothrow__)) float ( __attribute__((__nonnull__(1))) strtof)(char const   * __restrict  __nptr ,
1678                                                                                      char ** __restrict  __endptr ) ;   1678                                                                                      char ** __restrict  __endptr ) ;
1679 extern  __attribute__((__nothrow__)) long double ( __attribute__((__nonnull__(1))) strtold)(char const   * __restrict  __nptr ,   1679 extern  __attribute__((__nothrow__)) long double ( __attribute__((__nonnull__(1))) strtold)(char const   * __restrict  __nptr ,
1680                                                                                             char ** __restrict  __endptr ) ;   1680                                                                                             char ** __restrict  __endptr ) ;
1681 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) strtol)(char const   * __restrict  __nptr ,   1681 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) strtol)(char const   * __restrict  __nptr ,
1682                                                                                     char ** __restrict  __endptr ,   1682                                                                                     char ** __restrict  __endptr ,
1683                                                                                     int __base ) ;   1683                                                                                     int __base ) ;
1684 extern  __attribute__((__nothrow__)) unsigned long ( __attribute__((__nonnull__(1))) strtoul)(char const   * __restrict  __nptr ,   1684 extern  __attribute__((__nothrow__)) unsigned long ( __attribute__((__nonnull__(1))) strtoul)(char const   * __restrict  __nptr ,
1685                                                                                               char ** __restrict  __endptr ,   1685                                                                                               char ** __restrict  __endptr ,
1686                                                                                               int __base ) ;   1686                                                                                               int __base ) ;
1687 extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) strtoq)(char const   * __restrict  __nptr ,   1687 extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) strtoq)(char const   * __restrict  __nptr ,
1688                                                                                          char ** __restrict  __endptr ,   1688                                                                                          char ** __restrict  __endptr ,
1689                                                                                          int __base ) ;   1689                                                                                          int __base ) ;
1690 extern  __attribute__((__nothrow__)) unsigned long long ( __attribute__((__nonnull__(1))) strtouq)(char const   * __restrict  __nptr ,   1690 extern  __attribute__((__nothrow__)) unsigned long long ( __attribute__((__nonnull__(1))) strtouq)(char const   * __restrict  __nptr ,
1691                                                                                                    char ** __restrict  __endptr ,   1691                                                                                                    char ** __restrict  __endptr ,
1692                                                                                                    int __base ) ;   1692                                                                                                    int __base ) ;
1693 extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) strtoll)(char const   * __restrict  __nptr ,   1693 extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) strtoll)(char const   * __restrict  __nptr ,
1694                                                                                           char ** __restrict  __endptr ,   1694                                                                                           char ** __restrict  __endptr ,
1695                                                                                           int __base ) ;   1695                                                                                           int __base ) ;
1696 extern  __attribute__((__nothrow__)) unsigned long long ( __attribute__((__nonnull__(1))) strtoull)(char const   * __restrict  __nptr ,   1696 extern  __attribute__((__nothrow__)) unsigned long long ( __attribute__((__nonnull__(1))) strtoull)(char const   * __restrict  __nptr ,
1697                                                                                                     char ** __restrict  __endptr ,   1697                                                                                                     char ** __restrict  __endptr ,
1698                                                                                                     int __base ) ;   1698                                                                                                     int __base ) ;
1699 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1,4))) strtol_l)(char const   * __restrict  __nptr ,   1699 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1,4))) strtol_l)(char const   * __restrict  __nptr ,
1700                                                                                         char ** __restrict  __endptr ,   1700                                                                                         char ** __restrict  __endptr ,
1701                                                                                         int __base ,   1701                                                                                         int __base ,
1702                                                                                         __locale_t __loc ) ;   1702                                                                                         __locale_t __loc ) ;
1703 extern  __attribute__((__nothrow__)) unsigned long ( __attribute__((__nonnull__(1,4))) strtoul_l)(char const   * __restrict  __nptr ,   1703 extern  __attribute__((__nothrow__)) unsigned long ( __attribute__((__nonnull__(1,4))) strtoul_l)(char const   * __restrict  __nptr ,
1704                                                                                                   char ** __restrict  __endptr ,   1704                                                                                                   char ** __restrict  __endptr ,
1705                                                                                                   int __base ,   1705                                                                                                   int __base ,
1706                                                                                                   __locale_t __loc ) ;   1706                                                                                                   __locale_t __loc ) ;
1707 extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1,4))) strtoll_l)(char const   * __restrict  __nptr ,   1707 extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1,4))) strtoll_l)(char const   * __restrict  __nptr ,
1708                                                                                               char ** __restrict  __endptr ,   1708                                                                                               char ** __restrict  __endptr ,
1709                                                                                               int __base ,   1709                                                                                               int __base ,
1710                                                                                               __locale_t __loc ) ;   1710                                                                                               __locale_t __loc ) ;
1711 extern  __attribute__((__nothrow__)) unsigned long long ( __attribute__((__nonnull__(1,4))) strtoull_l)(char const   * __restrict  __nptr ,   1711 extern  __attribute__((__nothrow__)) unsigned long long ( __attribute__((__nonnull__(1,4))) strtoull_l)(char const   * __restrict  __nptr ,
1712                                                                                                         char ** __restrict  __endptr ,   1712                                                                                                         char ** __restrict  __endptr ,
1713                                                                                                         int __base ,   1713                                                                                                         int __base ,
1714                                                                                                         __locale_t __loc ) ;   1714                                                                                                         __locale_t __loc ) ;
1715 extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1,3))) strtod_l)(char const   * __restrict  __nptr ,   1715 extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1,3))) strtod_l)(char const   * __restrict  __nptr ,
1716                                                                                           char ** __restrict  __endptr ,   1716                                                                                           char ** __restrict  __endptr ,
1717                                                                                           __locale_t __loc ) ;   1717                                                                                           __locale_t __loc ) ;
1718 extern  __attribute__((__nothrow__)) float ( __attribute__((__nonnull__(1,3))) strtof_l)(char const   * __restrict  __nptr ,   1718 extern  __attribute__((__nothrow__)) float ( __attribute__((__nonnull__(1,3))) strtof_l)(char const   * __restrict  __nptr ,
1719                                                                                          char ** __restrict  __endptr ,   1719                                                                                          char ** __restrict  __endptr ,
1720                                                                                          __locale_t __loc ) ;   1720                                                                                          __locale_t __loc ) ;
1721 extern  __attribute__((__nothrow__)) long double ( __attribute__((__nonnull__(1,3))) strtold_l)(char const   * __restrict  __nptr ,   1721 extern  __attribute__((__nothrow__)) long double ( __attribute__((__nonnull__(1,3))) strtold_l)(char const   * __restrict  __nptr ,
1722                                                                                                 char ** __restrict  __endptr ,   1722                                                                                                 char ** __restrict  __endptr ,
1723                                                                                                 __locale_t __loc ) ;   1723                                                                                                 __locale_t __loc ) ;
1724 __inline extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1))) atof)(char const   *__nptr )  __attribute__((__pure__)) ;   1724 __inline extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1))) atof)(char const   *__nptr )  __attribute__((__pure__)) ;
1725 __inline extern double ( __attribute__((__nonnull__(1))) atof)(char const   *__nptr )   1725 __inline extern double ( __attribute__((__nonnull__(1))) atof)(char const   *__nptr )
1726 {   1726 {
1727   double tmp ;   1727   double tmp ;
1728     1728  
1729   {   1729   {
1730   tmp = strtod((char const   */* __restrict  */)__nptr,   1730   tmp = strtod((char const   */* __restrict  */)__nptr,
1731                (char **/* __restrict  */)((char **)((void *)0)));   1731                (char **/* __restrict  */)((char **)((void *)0)));
1732   return (tmp);   1732   return (tmp);
1733 }   1733 }
1734 }   1734 }
1735 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) atoi)(char const   *__nptr )  __attribute__((__pure__)) ;   1735 __inline extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) atoi)(char const   *__nptr )  __attribute__((__pure__)) ;
1736 __inline extern int ( __attribute__((__nonnull__(1))) atoi)(char const   *__nptr )   1736 __inline extern int ( __attribute__((__nonnull__(1))) atoi)(char const   *__nptr )
1737 {   1737 {
1738   long tmp ;   1738   long tmp ;
1739     1739  
1740   {   1740   {
1741   tmp = strtol((char const   */* __restrict  */)__nptr,   1741   tmp = strtol((char const   */* __restrict  */)__nptr,
1742                (char **/* __restrict  */)((char **)((void *)0)), 10);   1742                (char **/* __restrict  */)((char **)((void *)0)), 10);
1743   return ((int )tmp);   1743   return ((int )tmp);
1744 }   1744 }
1745 }   1745 }
1746 __inline extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) atol)(char const   *__nptr )  __attribute__((__pure__)) ;   1746 __inline extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) atol)(char const   *__nptr )  __attribute__((__pure__)) ;
1747 __inline extern long ( __attribute__((__nonnull__(1))) atol)(char const   *__nptr )   1747 __inline extern long ( __attribute__((__nonnull__(1))) atol)(char const   *__nptr )
1748 {   1748 {
1749   long tmp ;   1749   long tmp ;
1750     1750  
1751   {   1751   {
1752   tmp = strtol((char const   */* __restrict  */)__nptr,   1752   tmp = strtol((char const   */* __restrict  */)__nptr,
1753                (char **/* __restrict  */)((char **)((void *)0)), 10);   1753                (char **/* __restrict  */)((char **)((void *)0)), 10);
1754   return (tmp);   1754   return (tmp);
1755 }   1755 }
1756 }   1756 }
1757 __inline extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) atoll)(char const   *__nptr )  __attribute__((__pure__)) ;   1757 __inline extern  __attribute__((__nothrow__)) long long ( __attribute__((__nonnull__(1))) atoll)(char const   *__nptr )  __attribute__((__pure__)) ;
1758 __inline extern long long ( __attribute__((__nonnull__(1))) atoll)(char const   *__nptr )   1758 __inline extern long long ( __attribute__((__nonnull__(1))) atoll)(char const   *__nptr )
1759 {   1759 {
1760   long long tmp ;   1760   long long tmp ;
1761     1761  
1762   {   1762   {
1763   tmp = strtoll((char const   */* __restrict  */)__nptr,   1763   tmp = strtoll((char const   */* __restrict  */)__nptr,
1764                 (char **/* __restrict  */)((char **)((void *)0)), 10);   1764                 (char **/* __restrict  */)((char **)((void *)0)), 10);
1765   return (tmp);   1765   return (tmp);
1766 }   1766 }
1767 }   1767 }
1768 extern  __attribute__((__nothrow__)) char *l64a(long __n ) ;   1768 extern  __attribute__((__nothrow__)) char *l64a(long __n ) ;
1769 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) a64l)(char const   *__s )  __attribute__((__pure__)) ;   1769 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) a64l)(char const   *__s )  __attribute__((__pure__)) ;
1770 extern int select(int __nfds , fd_set * __restrict  __readfds ,   1770 extern int select(int __nfds , fd_set * __restrict  __readfds ,
1771                   fd_set * __restrict  __writefds ,   1771                   fd_set * __restrict  __writefds ,
1772                   fd_set * __restrict  __exceptfds ,   1772                   fd_set * __restrict  __exceptfds ,
1773                   struct timeval * __restrict  __timeout ) ;   1773                   struct timeval * __restrict  __timeout ) ;
1774 extern int pselect(int __nfds , fd_set * __restrict  __readfds ,   1774 extern int pselect(int __nfds , fd_set * __restrict  __readfds ,
1775                    fd_set * __restrict  __writefds ,   1775                    fd_set * __restrict  __writefds ,
1776                    fd_set * __restrict  __exceptfds ,   1776                    fd_set * __restrict  __exceptfds ,
1777                    struct timespec  const  * __restrict  __timeout ,   1777                    struct timespec  const  * __restrict  __timeout ,
1778                    __sigset_t const   * __restrict  __sigmask ) ;   1778                    __sigset_t const   * __restrict  __sigmask ) ;
1779 __inline extern  __attribute__((__nothrow__)) unsigned int gnu_dev_major(unsigned long long __dev ) ;   1779 __inline extern  __attribute__((__nothrow__)) unsigned int gnu_dev_major(unsigned long long __dev ) ;
1780 __inline extern  __attribute__((__nothrow__)) unsigned int gnu_dev_minor(unsigned long long __dev ) ;   1780 __inline extern  __attribute__((__nothrow__)) unsigned int gnu_dev_minor(unsigned long long __dev ) ;
1781 __inline extern  __attribute__((__nothrow__)) unsigned long long gnu_dev_makedev(unsigned int __major ,   1781 __inline extern  __attribute__((__nothrow__)) unsigned long long gnu_dev_makedev(unsigned int __major ,
1782                                                                                  unsigned int __minor ) ;   1782                                                                                  unsigned int __minor ) ;
1783 __inline extern  __attribute__((__nothrow__)) unsigned int gnu_dev_major(unsigned long long __dev ) ;   1783 __inline extern  __attribute__((__nothrow__)) unsigned int gnu_dev_major(unsigned long long __dev ) ;
1784 __inline extern unsigned int gnu_dev_major(unsigned long long __dev )   1784 __inline extern unsigned int gnu_dev_major(unsigned long long __dev )
1785 {   1785 {
1786     1786  
1787     1787  
1788   {   1788   {
1789   return ((unsigned int )(((__dev >> 8) & 4095ULL) | (unsigned long long )((unsigned int )(__dev >> 32) & 4294963200U)));   1789   return ((unsigned int )(((__dev >> 8) & 4095ULL) | (unsigned long long )((unsigned int )(__dev >> 32) & 4294963200U)));
1790 }   1790 }
1791 }   1791 }
1792 __inline extern  __attribute__((__nothrow__)) unsigned int gnu_dev_minor(unsigned long long __dev ) ;   1792 __inline extern  __attribute__((__nothrow__)) unsigned int gnu_dev_minor(unsigned long long __dev ) ;
1793 __inline extern unsigned int gnu_dev_minor(unsigned long long __dev )   1793 __inline extern unsigned int gnu_dev_minor(unsigned long long __dev )
1794 {   1794 {
1795     1795  
1796     1796  
1797   {   1797   {
1798   return ((unsigned int )((__dev & 255ULL) | (unsigned long long )((unsigned int )(__dev >> 12) & 4294967040U)));   1798   return ((unsigned int )((__dev & 255ULL) | (unsigned long long )((unsigned int )(__dev >> 12) & 4294967040U)));
1799 }   1799 }
1800 }   1800 }
1801 __inline extern  __attribute__((__nothrow__)) unsigned long long gnu_dev_makedev(unsigned int __major ,   1801 __inline extern  __attribute__((__nothrow__)) unsigned long long gnu_dev_makedev(unsigned int __major ,
1802                                                                                  unsigned int __minor ) ;   1802                                                                                  unsigned int __minor ) ;
1803 __inline extern unsigned long long gnu_dev_makedev(unsigned int __major ,   1803 __inline extern unsigned long long gnu_dev_makedev(unsigned int __major ,
1804                                                    unsigned int __minor )   1804                                                    unsigned int __minor )
1805 {   1805 {
1806     1806  
1807     1807  
1808   {   1808   {
1809   return (((unsigned long long )((__minor & 255U) | ((__major & 4095U) << 8)) | ((unsigned long long )(__minor & 4294967040U) << 12)) | ((unsigned long long )(__major & 4294963200U) << 32));   1809   return (((unsigned long long )((__minor & 255U) | ((__major & 4095U) << 8)) | ((unsigned long long )(__minor & 4294967040U) << 12)) | ((unsigned long long )(__major & 4294963200U) << 32));
1810 }   1810 }
1811 }   1811 }
1812 extern  __attribute__((__nothrow__)) long random(void) ;   1812 extern  __attribute__((__nothrow__)) long random(void) ;
1813 extern  __attribute__((__nothrow__)) void srandom(unsigned int __seed ) ;   1813 extern  __attribute__((__nothrow__)) void srandom(unsigned int __seed ) ;
1814 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2))) initstate)(unsigned int __seed ,   1814 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2))) initstate)(unsigned int __seed ,
1815                                                                                         char *__statebuf ,   1815                                                                                         char *__statebuf ,
1816                                                                                         size_t __statelen ) ;   1816                                                                                         size_t __statelen ) ;
1817 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) setstate)(char *__statebuf ) ;   1817 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) setstate)(char *__statebuf ) ;
1818 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) random_r)(struct random_data * __restrict  __buf ,   1818 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) random_r)(struct random_data * __restrict  __buf ,
1819                                                                                        int32_t * __restrict  __result ) ;   1819                                                                                        int32_t * __restrict  __result ) ;
1820 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) srandom_r)(unsigned int __seed ,   1820 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) srandom_r)(unsigned int __seed ,
1821                                                                                       struct random_data *__buf ) ;   1821                                                                                       struct random_data *__buf ) ;
1822 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2,4))) initstate_r)(unsigned int __seed ,   1822 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2,4))) initstate_r)(unsigned int __seed ,
1823                                                                                           char * __restrict  __statebuf ,   1823                                                                                           char * __restrict  __statebuf ,
1824                                                                                           size_t __statelen ,   1824                                                                                           size_t __statelen ,
1825                                                                                           struct random_data * __restrict  __buf ) ;   1825                                                                                           struct random_data * __restrict  __buf ) ;
1826 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) setstate_r)(char * __restrict  __statebuf ,   1826 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) setstate_r)(char * __restrict  __statebuf ,
1827                                                                                          struct random_data * __restrict  __buf ) ;   1827                                                                                          struct random_data * __restrict  __buf ) ;
1828 extern  __attribute__((__nothrow__)) int rand(void) ;   1828 extern  __attribute__((__nothrow__)) int rand(void) ;
1829 extern  __attribute__((__nothrow__)) void srand(unsigned int __seed ) ;   1829 extern  __attribute__((__nothrow__)) void srand(unsigned int __seed ) ;
1830 extern  __attribute__((__nothrow__)) int rand_r(unsigned int *__seed ) ;   1830 extern  __attribute__((__nothrow__)) int rand_r(unsigned int *__seed ) ;
1831 extern  __attribute__((__nothrow__)) double drand48(void) ;   1831 extern  __attribute__((__nothrow__)) double drand48(void) ;
1832 extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1))) erand48)(unsigned short *__xsubi ) ;   1832 extern  __attribute__((__nothrow__)) double ( __attribute__((__nonnull__(1))) erand48)(unsigned short *__xsubi ) ;
1833 extern  __attribute__((__nothrow__)) long lrand48(void) ;   1833 extern  __attribute__((__nothrow__)) long lrand48(void) ;
1834 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) nrand48)(unsigned short *__xsubi ) ;   1834 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) nrand48)(unsigned short *__xsubi ) ;
1835 extern  __attribute__((__nothrow__)) long mrand48(void) ;   1835 extern  __attribute__((__nothrow__)) long mrand48(void) ;
1836 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) jrand48)(unsigned short *__xsubi ) ;   1836 extern  __attribute__((__nothrow__)) long ( __attribute__((__nonnull__(1))) jrand48)(unsigned short *__xsubi ) ;
1837 extern  __attribute__((__nothrow__)) void srand48(long __seedval ) ;   1837 extern  __attribute__((__nothrow__)) void srand48(long __seedval ) ;
1838 extern  __attribute__((__nothrow__)) unsigned short *( __attribute__((__nonnull__(1))) seed48)(unsigned short *__seed16v ) ;   1838 extern  __attribute__((__nothrow__)) unsigned short *( __attribute__((__nonnull__(1))) seed48)(unsigned short *__seed16v ) ;
1839 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1))) lcong48)(unsigned short *__param ) ;   1839 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1))) lcong48)(unsigned short *__param ) ;
1840 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) drand48_r)(struct drand48_data * __restrict  __buffer ,   1840 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) drand48_r)(struct drand48_data * __restrict  __buffer ,
1841                                                                                         double * __restrict  __result ) ;   1841                                                                                         double * __restrict  __result ) ;
1842 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) erand48_r)(unsigned short *__xsubi ,   1842 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) erand48_r)(unsigned short *__xsubi ,
1843                                                                                         struct drand48_data * __restrict  __buffer ,   1843                                                                                         struct drand48_data * __restrict  __buffer ,
1844                                                                                         double * __restrict  __result ) ;   1844                                                                                         double * __restrict  __result ) ;
1845 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) lrand48_r)(struct drand48_data * __restrict  __buffer ,   1845 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) lrand48_r)(struct drand48_data * __restrict  __buffer ,
1846                                                                                         long * __restrict  __result ) ;   1846                                                                                         long * __restrict  __result ) ;
1847 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) nrand48_r)(unsigned short *__xsubi ,   1847 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) nrand48_r)(unsigned short *__xsubi ,
1848                                                                                         struct drand48_data * __restrict  __buffer ,   1848                                                                                         struct drand48_data * __restrict  __buffer ,
1849                                                                                         long * __restrict  __result ) ;   1849                                                                                         long * __restrict  __result ) ;
1850 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) mrand48_r)(struct drand48_data * __restrict  __buffer ,   1850 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) mrand48_r)(struct drand48_data * __restrict  __buffer ,
1851                                                                                         long * __restrict  __result ) ;   1851                                                                                         long * __restrict  __result ) ;
1852 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) jrand48_r)(unsigned short *__xsubi ,   1852 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) jrand48_r)(unsigned short *__xsubi ,
1853                                                                                         struct drand48_data * __restrict  __buffer ,   1853                                                                                         struct drand48_data * __restrict  __buffer ,
1854                                                                                         long * __restrict  __result ) ;   1854                                                                                         long * __restrict  __result ) ;
1855 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) srand48_r)(long __seedval ,   1855 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) srand48_r)(long __seedval ,
1856                                                                                       struct drand48_data *__buffer ) ;   1856                                                                                       struct drand48_data *__buffer ) ;
1857 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) seed48_r)(unsigned short *__seed16v ,   1857 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) seed48_r)(unsigned short *__seed16v ,
1858                                                                                        struct drand48_data *__buffer ) ;   1858                                                                                        struct drand48_data *__buffer ) ;
1859 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) lcong48_r)(unsigned short *__param ,   1859 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) lcong48_r)(unsigned short *__param ,
1860                                                                                         struct drand48_data *__buffer ) ;   1860                                                                                         struct drand48_data *__buffer ) ;
1861 extern  __attribute__((__nothrow__)) void *malloc(size_t __size )  __attribute__((__malloc__)) ;   1861 extern  __attribute__((__nothrow__)) void *malloc(size_t __size )  __attribute__((__malloc__)) ;
1862 extern  __attribute__((__nothrow__)) void *calloc(size_t __nmemb ,   1862 extern  __attribute__((__nothrow__)) void *calloc(size_t __nmemb ,
1863                                                   size_t __size )  __attribute__((__malloc__)) ;   1863                                                   size_t __size )  __attribute__((__malloc__)) ;
1864 extern  __attribute__((__nothrow__)) void *( __attribute__((__warn_unused_result__)) realloc)(void *__ptr ,   1864 extern  __attribute__((__nothrow__)) void *( __attribute__((__warn_unused_result__)) realloc)(void *__ptr ,
1865                                                                                               size_t __size ) ;   1865                                                                                               size_t __size ) ;
1866 extern  __attribute__((__nothrow__)) void free(void *__ptr ) ;   1866 extern  __attribute__((__nothrow__)) void free(void *__ptr ) ;
1867 extern  __attribute__((__nothrow__)) void cfree(void *__ptr ) ;   1867 extern  __attribute__((__nothrow__)) void cfree(void *__ptr ) ;
1868 extern  __attribute__((__nothrow__)) void *alloca(size_t __size ) ;   1868 extern  __attribute__((__nothrow__)) void *alloca(size_t __size ) ;
1869 extern  __attribute__((__nothrow__)) void *valloc(size_t __size )  __attribute__((__malloc__)) ;   1869 extern  __attribute__((__nothrow__)) void *valloc(size_t __size )  __attribute__((__malloc__)) ;
1870 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) posix_memalign)(void **__memptr ,   1870 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) posix_memalign)(void **__memptr ,
1871                                                                                            size_t __alignment ,   1871                                                                                            size_t __alignment ,
1872                                                                                            size_t __size ) ;   1872                                                                                            size_t __size ) ;
1873 extern  __attribute__((__nothrow__, __noreturn__)) void abort(void) ;   1873 extern  __attribute__((__nothrow__, __noreturn__)) void abort(void) ;
1874 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) atexit)(void (*__func)(void) ) ;   1874 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) atexit)(void (*__func)(void) ) ;
1875 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) at_quick_exit)(void (*__func)(void) ) ;   1875 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) at_quick_exit)(void (*__func)(void) ) ;
1876 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) on_exit)(void (*__func)(int __status ,   1876 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) on_exit)(void (*__func)(int __status ,
1877                                                                                                    void *__arg ) ,   1877                                                                                                    void *__arg ) ,
1878                                                                                     void *__arg ) ;   1878                                                                                     void *__arg ) ;
1879 extern  __attribute__((__nothrow__, __noreturn__)) void exit(int __status ) ;   1879 extern  __attribute__((__nothrow__, __noreturn__)) void exit(int __status ) ;
1880 extern  __attribute__((__nothrow__,   1880 extern  __attribute__((__nothrow__,
1881 __noreturn__)) void quick_exit(int __status ) ;   1881 __noreturn__)) void quick_exit(int __status ) ;
1882 extern  __attribute__((__nothrow__, __noreturn__)) void _Exit(int __status ) ;   1882 extern  __attribute__((__nothrow__, __noreturn__)) void _Exit(int __status ) ;
1883 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) getenv)(char const   *__name ) ;   1883 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) getenv)(char const   *__name ) ;
1884 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) __secure_getenv)(char const   *__name ) ;   1884 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) __secure_getenv)(char const   *__name ) ;
1885 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) putenv)(char *__string ) ;   1885 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) putenv)(char *__string ) ;
1886 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) setenv)(char const   *__name ,   1886 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) setenv)(char const   *__name ,
1887                                                                                    char const   *__value ,   1887                                                                                    char const   *__value ,
1888                                                                                    int __replace ) ;   1888                                                                                    int __replace ) ;
1889 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) unsetenv)(char const   *__name ) ;   1889 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) unsetenv)(char const   *__name ) ;
1890 extern  __attribute__((__nothrow__)) int clearenv(void) ;   1890 extern  __attribute__((__nothrow__)) int clearenv(void) ;
1891 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) mktemp)(char *__template ) ;   1891 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) mktemp)(char *__template ) ;
1892 extern int ( __attribute__((__nonnull__(1))) mkstemp)(char *__template ) ;   1892 extern int ( __attribute__((__nonnull__(1))) mkstemp)(char *__template ) ;
1893 extern int ( __attribute__((__nonnull__(1))) mkstemp64)(char *__template ) ;   1893 extern int ( __attribute__((__nonnull__(1))) mkstemp64)(char *__template ) ;
1894 extern int ( __attribute__((__nonnull__(1))) mkstemps)(char *__template ,   1894 extern int ( __attribute__((__nonnull__(1))) mkstemps)(char *__template ,
1895                                                        int __suffixlen ) ;   1895                                                        int __suffixlen ) ;
1896 extern int ( __attribute__((__nonnull__(1))) mkstemps64)(char *__template ,   1896 extern int ( __attribute__((__nonnull__(1))) mkstemps64)(char *__template ,
1897                                                          int __suffixlen ) ;   1897                                                          int __suffixlen ) ;
1898 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) mkdtemp)(char *__template ) ;   1898 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) mkdtemp)(char *__template ) ;
1899 extern int ( __attribute__((__nonnull__(1))) mkostemp)(char *__template ,   1899 extern int ( __attribute__((__nonnull__(1))) mkostemp)(char *__template ,
1900                                                        int __flags ) ;   1900                                                        int __flags ) ;
1901 extern int ( __attribute__((__nonnull__(1))) mkostemp64)(char *__template ,   1901 extern int ( __attribute__((__nonnull__(1))) mkostemp64)(char *__template ,
1902                                                          int __flags ) ;   1902                                                          int __flags ) ;
1903 extern int ( __attribute__((__nonnull__(1))) mkostemps)(char *__template ,   1903 extern int ( __attribute__((__nonnull__(1))) mkostemps)(char *__template ,
1904                                                         int __suffixlen ,   1904                                                         int __suffixlen ,
1905                                                         int __flags ) ;   1905                                                         int __flags ) ;
1906 extern int ( __attribute__((__nonnull__(1))) mkostemps64)(char *__template ,   1906 extern int ( __attribute__((__nonnull__(1))) mkostemps64)(char *__template ,
1907                                                           int __suffixlen ,   1907                                                           int __suffixlen ,
1908                                                           int __flags ) ;   1908                                                           int __flags ) ;
1909 extern int system(char const   *__command ) ;   1909 extern int system(char const   *__command ) ;
1910 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) canonicalize_file_name)(char const   *__name ) ;   1910 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) canonicalize_file_name)(char const   *__name ) ;
1911 extern  __attribute__((__nothrow__)) char *realpath(char const   * __restrict  __name ,   1911 extern  __attribute__((__nothrow__)) char *realpath(char const   * __restrict  __name ,
1912                                                     char * __restrict  __resolved ) ;   1912                                                     char * __restrict  __resolved ) ;
1913 extern void *( __attribute__((__nonnull__(1,2,5))) bsearch)(void const   *__key ,   1913 extern void *( __attribute__((__nonnull__(1,2,5))) bsearch)(void const   *__key ,
1914                                                             void const   *__base ,   1914                                                             void const   *__base ,
1915                                                             size_t __nmemb ,   1915                                                             size_t __nmemb ,
1916                                                             size_t __size ,   1916                                                             size_t __size ,
1917                                                             int (*__compar)(void const   * ,   1917                                                             int (*__compar)(void const   * ,
1918                                                                             void const   * ) ) ;   1918                                                                             void const   * ) ) ;
1919 extern void ( __attribute__((__nonnull__(1,4))) qsort)(void *__base ,   1919 extern void ( __attribute__((__nonnull__(1,4))) qsort)(void *__base ,
1920                                                        size_t __nmemb ,   1920                                                        size_t __nmemb ,
1921                                                        size_t __size ,   1921                                                        size_t __size ,
1922                                                        int (*__compar)(void const   * ,   1922                                                        int (*__compar)(void const   * ,
1923                                                                        void const   * ) ) ;   1923                                                                        void const   * ) ) ;
1924 extern void ( __attribute__((__nonnull__(1,4))) qsort_r)(void *__base ,   1924 extern void ( __attribute__((__nonnull__(1,4))) qsort_r)(void *__base ,
1925                                                          size_t __nmemb ,   1925                                                          size_t __nmemb ,
1926                                                          size_t __size ,   1926                                                          size_t __size ,
1927                                                          int (*__compar)(void const   * ,   1927                                                          int (*__compar)(void const   * ,
1928                                                                          void const   * ,   1928                                                                          void const   * ,
1929                                                                          void * ) ,   1929                                                                          void * ) ,
1930                                                          void *__arg ) ;   1930                                                          void *__arg ) ;
1931 extern  __attribute__((__nothrow__)) int abs(int __x )  __attribute__((__const__)) ;   1931 extern  __attribute__((__nothrow__)) int abs(int __x )  __attribute__((__const__)) ;
1932 extern  __attribute__((__nothrow__)) long labs(long __x )  __attribute__((__const__)) ;   1932 extern  __attribute__((__nothrow__)) long labs(long __x )  __attribute__((__const__)) ;
1933 extern  __attribute__((__nothrow__)) long long llabs(long long __x )  __attribute__((__const__)) ;   1933 extern  __attribute__((__nothrow__)) long long llabs(long long __x )  __attribute__((__const__)) ;
1934 extern  __attribute__((__nothrow__)) div_t div(int __numer , int __denom )  __attribute__((__const__)) ;   1934 extern  __attribute__((__nothrow__)) div_t div(int __numer , int __denom )  __attribute__((__const__)) ;
1935 extern  __attribute__((__nothrow__)) ldiv_t ldiv(long __numer , long __denom )  __attribute__((__const__)) ;   1935 extern  __attribute__((__nothrow__)) ldiv_t ldiv(long __numer , long __denom )  __attribute__((__const__)) ;
1936 extern  __attribute__((__nothrow__)) lldiv_t lldiv(long long __numer ,   1936 extern  __attribute__((__nothrow__)) lldiv_t lldiv(long long __numer ,
1937                                                    long long __denom )  __attribute__((__const__)) ;   1937                                                    long long __denom )  __attribute__((__const__)) ;
1938 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) ecvt)(double __value ,   1938 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) ecvt)(double __value ,
1939                                                                                      int __ndigit ,   1939                                                                                      int __ndigit ,
1940                                                                                      int * __restrict  __decpt ,   1940                                                                                      int * __restrict  __decpt ,
1941                                                                                      int * __restrict  __sign ) ;   1941                                                                                      int * __restrict  __sign ) ;
1942 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) fcvt)(double __value ,   1942 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) fcvt)(double __value ,
1943                                                                                      int __ndigit ,   1943                                                                                      int __ndigit ,
1944                                                                                      int * __restrict  __decpt ,   1944                                                                                      int * __restrict  __decpt ,
1945                                                                                      int * __restrict  __sign ) ;   1945                                                                                      int * __restrict  __sign ) ;
1946 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3))) gcvt)(double __value ,   1946 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3))) gcvt)(double __value ,
1947                                                                                    int __ndigit ,   1947                                                                                    int __ndigit ,
1948                                                                                    char *__buf ) ;   1948                                                                                    char *__buf ) ;
1949 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) qecvt)(long double __value ,   1949 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) qecvt)(long double __value ,
1950                                                                                       int __ndigit ,   1950                                                                                       int __ndigit ,
1951                                                                                       int * __restrict  __decpt ,   1951                                                                                       int * __restrict  __decpt ,
1952                                                                                       int * __restrict  __sign ) ;   1952                                                                                       int * __restrict  __sign ) ;
1953 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) qfcvt)(long double __value ,   1953 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3,4))) qfcvt)(long double __value ,
1954                                                                                       int __ndigit ,   1954                                                                                       int __ndigit ,
1955                                                                                       int * __restrict  __decpt ,   1955                                                                                       int * __restrict  __decpt ,
1956                                                                                       int * __restrict  __sign ) ;   1956                                                                                       int * __restrict  __sign ) ;
1957 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3))) qgcvt)(long double __value ,   1957 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(3))) qgcvt)(long double __value ,
1958                                                                                     int __ndigit ,   1958                                                                                     int __ndigit ,
1959                                                                                     char *__buf ) ;   1959                                                                                     char *__buf ) ;
1960 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) ecvt_r)(double __value ,   1960 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) ecvt_r)(double __value ,
1961                                                                                        int __ndigit ,   1961                                                                                        int __ndigit ,
1962                                                                                        int * __restrict  __decpt ,   1962                                                                                        int * __restrict  __decpt ,
1963                                                                                        int * __restrict  __sign ,   1963                                                                                        int * __restrict  __sign ,
1964                                                                                        char * __restrict  __buf ,   1964                                                                                        char * __restrict  __buf ,
1965                                                                                        size_t __len ) ;   1965                                                                                        size_t __len ) ;
1966 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) fcvt_r)(double __value ,   1966 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) fcvt_r)(double __value ,
1967                                                                                        int __ndigit ,   1967                                                                                        int __ndigit ,
1968                                                                                        int * __restrict  __decpt ,   1968                                                                                        int * __restrict  __decpt ,
1969                                                                                        int * __restrict  __sign ,   1969                                                                                        int * __restrict  __sign ,
1970                                                                                        char * __restrict  __buf ,   1970                                                                                        char * __restrict  __buf ,
1971                                                                                        size_t __len ) ;   1971                                                                                        size_t __len ) ;
1972 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) qecvt_r)(long double __value ,   1972 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) qecvt_r)(long double __value ,
1973                                                                                         int __ndigit ,   1973                                                                                         int __ndigit ,
1974                                                                                         int * __restrict  __decpt ,   1974                                                                                         int * __restrict  __decpt ,
1975                                                                                         int * __restrict  __sign ,   1975                                                                                         int * __restrict  __sign ,
1976                                                                                         char * __restrict  __buf ,   1976                                                                                         char * __restrict  __buf ,
1977                                                                                         size_t __len ) ;   1977                                                                                         size_t __len ) ;
1978 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) qfcvt_r)(long double __value ,   1978 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(3,4,5))) qfcvt_r)(long double __value ,
1979                                                                                         int __ndigit ,   1979                                                                                         int __ndigit ,
1980                                                                                         int * __restrict  __decpt ,   1980                                                                                         int * __restrict  __decpt ,
1981                                                                                         int * __restrict  __sign ,   1981                                                                                         int * __restrict  __sign ,
1982                                                                                         char * __restrict  __buf ,   1982                                                                                         char * __restrict  __buf ,
1983                                                                                         size_t __len ) ;   1983                                                                                         size_t __len ) ;
1984 extern  __attribute__((__nothrow__)) int mblen(char const   *__s , size_t __n ) ;   1984 extern  __attribute__((__nothrow__)) int mblen(char const   *__s , size_t __n ) ;
1985 extern  __attribute__((__nothrow__)) int mbtowc(wchar_t * __restrict  __pwc ,   1985 extern  __attribute__((__nothrow__)) int mbtowc(wchar_t * __restrict  __pwc ,
1986                                                 char const   * __restrict  __s ,   1986                                                 char const   * __restrict  __s ,
1987                                                 size_t __n ) ;   1987                                                 size_t __n ) ;
1988 extern  __attribute__((__nothrow__)) int wctomb(char *__s , wchar_t __wchar ) ;   1988 extern  __attribute__((__nothrow__)) int wctomb(char *__s , wchar_t __wchar ) ;
1989 extern  __attribute__((__nothrow__)) size_t mbstowcs(wchar_t * __restrict  __pwcs ,   1989 extern  __attribute__((__nothrow__)) size_t mbstowcs(wchar_t * __restrict  __pwcs ,
1990                                                      char const   * __restrict  __s ,   1990                                                      char const   * __restrict  __s ,
1991                                                      size_t __n ) ;   1991                                                      size_t __n ) ;
1992 extern  __attribute__((__nothrow__)) size_t wcstombs(char * __restrict  __s ,   1992 extern  __attribute__((__nothrow__)) size_t wcstombs(char * __restrict  __s ,
1993                                                      wchar_t const   * __restrict  __pwcs ,   1993                                                      wchar_t const   * __restrict  __pwcs ,
1994                                                      size_t __n ) ;   1994                                                      size_t __n ) ;
1995 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) rpmatch)(char const   *__response ) ;   1995 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) rpmatch)(char const   *__response ) ;
1996 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2,3))) getsubopt)(char ** __restrict  __optionp ,   1996 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2,3))) getsubopt)(char ** __restrict  __optionp ,
1997                                                                                           char * const  * __restrict  __tokens ,   1997                                                                                           char * const  * __restrict  __tokens ,
1998                                                                                           char ** __restrict  __valuep ) ;   1998                                                                                           char ** __restrict  __valuep ) ;
1999 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1))) setkey)(char const   *__key ) ;   1999 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1))) setkey)(char const   *__key ) ;
2000 extern int posix_openpt(int __oflag ) ;   2000 extern int posix_openpt(int __oflag ) ;
2001 extern  __attribute__((__nothrow__)) int grantpt(int __fd ) ;   2001 extern  __attribute__((__nothrow__)) int grantpt(int __fd ) ;
2002 extern  __attribute__((__nothrow__)) int unlockpt(int __fd ) ;   2002 extern  __attribute__((__nothrow__)) int unlockpt(int __fd ) ;
2003 extern  __attribute__((__nothrow__)) char *ptsname(int __fd ) ;   2003 extern  __attribute__((__nothrow__)) char *ptsname(int __fd ) ;
2004 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) ptsname_r)(int __fd ,   2004 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) ptsname_r)(int __fd ,
2005                                                                                       char *__buf ,   2005                                                                                       char *__buf ,
2006                                                                                       size_t __buflen ) ;   2006                                                                                       size_t __buflen ) ;
2007 extern int getpt(void) ;   2007 extern int getpt(void) ;
2008 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) getloadavg)(double *__loadavg ,   2008 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) getloadavg)(double *__loadavg ,
2009                                                                                        int __nelem ) ;   2009                                                                                        int __nelem ) ;
2010 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,2))) memcpy)(void * __restrict  __dest ,   2010 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,2))) memcpy)(void * __restrict  __dest ,
2011                                                                                        void const   * __restrict  __src ,   2011                                                                                        void const   * __restrict  __src ,
2012                                                                                        size_t __n ) ;   2012                                                                                        size_t __n ) ;
2013 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,2))) memmove)(void *__dest ,   2013 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,2))) memmove)(void *__dest ,
2014                                                                                         void const   *__src ,   2014                                                                                         void const   *__src ,
2015                                                                                         size_t __n ) ;   2015                                                                                         size_t __n ) ;
2016 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,2))) memccpy)(void * __restrict  __dest ,   2016 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,2))) memccpy)(void * __restrict  __dest ,
2017                                                                                         void const   * __restrict  __src ,   2017                                                                                         void const   * __restrict  __src ,
2018                                                                                         int __c ,   2018                                                                                         int __c ,
2019                                                                                         size_t __n ) ;   2019                                                                                         size_t __n ) ;
2020 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1))) memset)(void *__s ,   2020 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1))) memset)(void *__s ,
2021                                                                                      int __c ,   2021                                                                                      int __c ,
2022                                                                                      size_t __n ) ;   2022                                                                                      size_t __n ) ;
2023 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) memcmp)(void const   *__s1 ,   2023 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) memcmp)(void const   *__s1 ,
2024                                                                                      void const   *__s2 ,   2024                                                                                      void const   *__s2 ,
2025                                                                                      size_t __n )  __attribute__((__pure__)) ;   2025                                                                                      size_t __n )  __attribute__((__pure__)) ;
2026 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1))) memchr)(void const   *__s ,   2026 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1))) memchr)(void const   *__s ,
2027                                                                                      int __c ,   2027                                                                                      int __c ,
2028                                                                                      size_t __n )  __attribute__((__pure__)) ;   2028                                                                                      size_t __n )  __attribute__((__pure__)) ;
2029 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1))) rawmemchr)(void const   *__s ,   2029 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1))) rawmemchr)(void const   *__s ,
2030                                                                                         int __c )  __attribute__((__pure__)) ;   2030                                                                                         int __c )  __attribute__((__pure__)) ;
2031 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1))) memrchr)(void const   *__s ,   2031 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1))) memrchr)(void const   *__s ,
2032                                                                                       int __c ,   2032                                                                                       int __c ,
2033                                                                                       size_t __n )  __attribute__((__pure__)) ;   2033                                                                                       size_t __n )  __attribute__((__pure__)) ;
2034 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strcpy)(char * __restrict  __dest ,   2034 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strcpy)(char * __restrict  __dest ,
2035                                                                                        char const   * __restrict  __src ) ;   2035                                                                                        char const   * __restrict  __src ) ;
2036 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strncpy)(char * __restrict  __dest ,   2036 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strncpy)(char * __restrict  __dest ,
2037                                                                                         char const   * __restrict  __src ,   2037                                                                                         char const   * __restrict  __src ,
2038                                                                                         size_t __n ) ;   2038                                                                                         size_t __n ) ;
2039 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strcat)(char * __restrict  __dest ,   2039 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strcat)(char * __restrict  __dest ,
2040                                                                                        char const   * __restrict  __src ) ;   2040                                                                                        char const   * __restrict  __src ) ;
2041 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strncat)(char * __restrict  __dest ,   2041 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strncat)(char * __restrict  __dest ,
2042                                                                                         char const   * __restrict  __src ,   2042                                                                                         char const   * __restrict  __src ,
2043                                                                                         size_t __n ) ;   2043                                                                                         size_t __n ) ;
2044 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strcmp)(char const   *__s1 ,   2044 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strcmp)(char const   *__s1 ,
2045                                                                                      char const   *__s2 )  __attribute__((__pure__)) ;   2045                                                                                      char const   *__s2 )  __attribute__((__pure__)) ;
2046 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strncmp)(char const   *__s1 ,   2046 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strncmp)(char const   *__s1 ,
2047                                                                                       char const   *__s2 ,   2047                                                                                       char const   *__s2 ,
2048                                                                                       size_t __n )  __attribute__((__pure__)) ;   2048                                                                                       size_t __n )  __attribute__((__pure__)) ;
2049 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strcoll)(char const   *__s1 ,   2049 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strcoll)(char const   *__s1 ,
2050                                                                                       char const   *__s2 )  __attribute__((__pure__)) ;   2050                                                                                       char const   *__s2 )  __attribute__((__pure__)) ;
2051 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(2))) strxfrm)(char * __restrict  __dest ,   2051 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(2))) strxfrm)(char * __restrict  __dest ,
2052                                                                                        char const   * __restrict  __src ,   2052                                                                                        char const   * __restrict  __src ,
2053                                                                                        size_t __n ) ;   2053                                                                                        size_t __n ) ;
2054 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2,3))) strcoll_l)(char const   *__s1 ,   2054 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2,3))) strcoll_l)(char const   *__s1 ,
2055                                                                                           char const   *__s2 ,   2055                                                                                           char const   *__s2 ,
2056                                                                                           __locale_t __l )  __attribute__((__pure__)) ;   2056                                                                                           __locale_t __l )  __attribute__((__pure__)) ;
2057 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(2,4))) strxfrm_l)(char *__dest ,   2057 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(2,4))) strxfrm_l)(char *__dest ,
2058                                                                                            char const   *__src ,   2058                                                                                            char const   *__src ,
2059                                                                                            size_t __n ,   2059                                                                                            size_t __n ,
2060                                                                                            __locale_t __l ) ;   2060                                                                                            __locale_t __l ) ;
2061 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strdup)(char const   *__s )  __attribute__((__malloc__)) ;   2061 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strdup)(char const   *__s )  __attribute__((__malloc__)) ;
2062 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strndup)(char const   *__string ,   2062 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strndup)(char const   *__string ,
2063                                                                                       size_t __n )  __attribute__((__malloc__)) ;   2063                                                                                       size_t __n )  __attribute__((__malloc__)) ;
2064 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strchr)(char const   *__s ,   2064 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strchr)(char const   *__s ,
2065                                                                                      int __c )  __attribute__((__pure__)) ;   2065                                                                                      int __c )  __attribute__((__pure__)) ;
2066 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strrchr)(char const   *__s ,   2066 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strrchr)(char const   *__s ,
2067                                                                                       int __c )  __attribute__((__pure__)) ;   2067                                                                                       int __c )  __attribute__((__pure__)) ;
2068 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strchrnul)(char const   *__s ,   2068 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strchrnul)(char const   *__s ,
2069                                                                                         int __c )  __attribute__((__pure__)) ;   2069                                                                                         int __c )  __attribute__((__pure__)) ;
2070 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1,2))) strcspn)(char const   *__s ,   2070 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1,2))) strcspn)(char const   *__s ,
2071                                                                                          char const   *__reject )  __attribute__((__pure__)) ;   2071                                                                                          char const   *__reject )  __attribute__((__pure__)) ;
2072 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1,2))) strspn)(char const   *__s ,   2072 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1,2))) strspn)(char const   *__s ,
2073                                                                                         char const   *__accept )  __attribute__((__pure__)) ;   2073                                                                                         char const   *__accept )  __attribute__((__pure__)) ;
2074 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strpbrk)(char const   *__s ,   2074 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strpbrk)(char const   *__s ,
2075                                                                                         char const   *__accept )  __attribute__((__pure__)) ;   2075                                                                                         char const   *__accept )  __attribute__((__pure__)) ;
2076 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strstr)(char const   *__haystack ,   2076 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strstr)(char const   *__haystack ,
2077                                                                                        char const   *__needle )  __attribute__((__pure__)) ;   2077                                                                                        char const   *__needle )  __attribute__((__pure__)) ;
2078 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2))) strtok)(char * __restrict  __s ,   2078 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2))) strtok)(char * __restrict  __s ,
2079                                                                                      char const   * __restrict  __delim ) ;   2079                                                                                      char const   * __restrict  __delim ) ;
2080 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2,3))) __strtok_r)(char * __restrict  __s ,   2080 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2,3))) __strtok_r)(char * __restrict  __s ,
2081                                                                                            char const   * __restrict  __delim ,   2081                                                                                            char const   * __restrict  __delim ,
2082                                                                                            char ** __restrict  __save_ptr ) ;   2082                                                                                            char ** __restrict  __save_ptr ) ;
2083 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2,3))) strtok_r)(char * __restrict  __s ,   2083 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2,3))) strtok_r)(char * __restrict  __s ,
2084                                                                                          char const   * __restrict  __delim ,   2084                                                                                          char const   * __restrict  __delim ,
2085                                                                                          char ** __restrict  __save_ptr ) ;   2085                                                                                          char ** __restrict  __save_ptr ) ;
2086 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strcasestr)(char const   *__haystack ,   2086 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strcasestr)(char const   *__haystack ,
2087                                                                                            char const   *__needle )  __attribute__((__pure__)) ;   2087                                                                                            char const   *__needle )  __attribute__((__pure__)) ;
2088 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,3))) memmem)(void const   *__haystack ,   2088 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,3))) memmem)(void const   *__haystack ,
2089                                                                                        size_t __haystacklen ,   2089                                                                                        size_t __haystacklen ,
2090                                                                                        void const   *__needle ,   2090                                                                                        void const   *__needle ,
2091                                                                                        size_t __needlelen )  __attribute__((__pure__)) ;   2091                                                                                        size_t __needlelen )  __attribute__((__pure__)) ;
2092 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,2))) __mempcpy)(void * __restrict  __dest ,   2092 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,2))) __mempcpy)(void * __restrict  __dest ,
2093                                                                                           void const   * __restrict  __src ,   2093                                                                                           void const   * __restrict  __src ,
2094                                                                                           size_t __n ) ;   2094                                                                                           size_t __n ) ;
2095 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,2))) mempcpy)(void * __restrict  __dest ,   2095 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1,2))) mempcpy)(void * __restrict  __dest ,
2096                                                                                         void const   * __restrict  __src ,   2096                                                                                         void const   * __restrict  __src ,
2097                                                                                         size_t __n ) ;   2097                                                                                         size_t __n ) ;
2098 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1))) strlen)(char const   *__s )  __attribute__((__pure__)) ;   2098 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1))) strlen)(char const   *__s )  __attribute__((__pure__)) ;
2099 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1))) strnlen)(char const   *__string ,   2099 extern  __attribute__((__nothrow__)) size_t ( __attribute__((__nonnull__(1))) strnlen)(char const   *__string ,
2100                                                                                        size_t __maxlen )  __attribute__((__pure__)) ;   2100                                                                                        size_t __maxlen )  __attribute__((__pure__)) ;
2101 extern  __attribute__((__nothrow__)) char *strerror(int __errnum ) ;   2101 extern  __attribute__((__nothrow__)) char *strerror(int __errnum ) ;
2102 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2))) strerror_r)(int __errnum ,   2102 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(2))) strerror_r)(int __errnum ,
2103                                                                                          char *__buf ,   2103                                                                                          char *__buf ,
2104                                                                                          size_t __buflen ) ;   2104                                                                                          size_t __buflen ) ;
2105 extern  __attribute__((__nothrow__)) char *strerror_l(int __errnum ,   2105 extern  __attribute__((__nothrow__)) char *strerror_l(int __errnum ,
2106                                                       __locale_t __l ) ;   2106                                                       __locale_t __l ) ;
2107 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1))) __bzero)(void *__s ,   2107 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1))) __bzero)(void *__s ,
2108                                                                                      size_t __n ) ;   2108                                                                                      size_t __n ) ;
2109 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1,2))) bcopy)(void const   *__src ,   2109 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1,2))) bcopy)(void const   *__src ,
2110                                                                                      void *__dest ,   2110                                                                                      void *__dest ,
2111                                                                                      size_t __n ) ;   2111                                                                                      size_t __n ) ;
2112 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1))) bzero)(void *__s ,   2112 extern  __attribute__((__nothrow__)) void ( __attribute__((__nonnull__(1))) bzero)(void *__s ,
2113                                                                                    size_t __n ) ;   2113                                                                                    size_t __n ) ;
2114 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) bcmp)(void const   *__s1 ,   2114 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) bcmp)(void const   *__s1 ,
2115                                                                                    void const   *__s2 ,   2115                                                                                    void const   *__s2 ,
2116                                                                                    size_t __n )  __attribute__((__pure__)) ;   2116                                                                                    size_t __n )  __attribute__((__pure__)) ;
2117 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) index)(char const   *__s ,   2117 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) index)(char const   *__s ,
2118                                                                                     int __c )  __attribute__((__pure__)) ;   2118                                                                                     int __c )  __attribute__((__pure__)) ;
2119 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) rindex)(char const   *__s ,   2119 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) rindex)(char const   *__s ,
2120                                                                                      int __c )  __attribute__((__pure__)) ;   2120                                                                                      int __c )  __attribute__((__pure__)) ;
2121 extern  __attribute__((__nothrow__)) int ffs(int __i )  __attribute__((__const__)) ;   2121 extern  __attribute__((__nothrow__)) int ffs(int __i )  __attribute__((__const__)) ;
2122 extern  __attribute__((__nothrow__)) int ffsl(long __l )  __attribute__((__const__)) ;   2122 extern  __attribute__((__nothrow__)) int ffsl(long __l )  __attribute__((__const__)) ;
2123 extern  __attribute__((__nothrow__)) int ffsll(long long __ll )  __attribute__((__const__)) ;   2123 extern  __attribute__((__nothrow__)) int ffsll(long long __ll )  __attribute__((__const__)) ;
2124 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strcasecmp)(char const   *__s1 ,   2124 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strcasecmp)(char const   *__s1 ,
2125                                                                                          char const   *__s2 )  __attribute__((__pure__)) ;   2125                                                                                          char const   *__s2 )  __attribute__((__pure__)) ;
2126 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strncasecmp)(char const   *__s1 ,   2126 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strncasecmp)(char const   *__s1 ,
2127                                                                                           char const   *__s2 ,   2127                                                                                           char const   *__s2 ,
2128                                                                                           size_t __n )  __attribute__((__pure__)) ;   2128                                                                                           size_t __n )  __attribute__((__pure__)) ;
2129 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2,3))) strcasecmp_l)(char const   *__s1 ,   2129 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2,3))) strcasecmp_l)(char const   *__s1 ,
2130                                                                                              char const   *__s2 ,   2130                                                                                              char const   *__s2 ,
2131                                                                                              __locale_t __loc )  __attribute__((__pure__)) ;   2131                                                                                              __locale_t __loc )  __attribute__((__pure__)) ;
2132 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2,4))) strncasecmp_l)(char const   *__s1 ,   2132 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2,4))) strncasecmp_l)(char const   *__s1 ,
2133                                                                                               char const   *__s2 ,   2133                                                                                               char const   *__s2 ,
2134                                                                                               size_t __n ,   2134                                                                                               size_t __n ,
2135                                                                                               __locale_t __loc )  __attribute__((__pure__)) ;   2135                                                                                               __locale_t __loc )  __attribute__((__pure__)) ;
2136 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strsep)(char ** __restrict  __stringp ,   2136 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) strsep)(char ** __restrict  __stringp ,
2137                                                                                        char const   * __restrict  __delim ) ;   2137                                                                                        char const   * __restrict  __delim ) ;
2138 extern  __attribute__((__nothrow__)) char *strsignal(int __sig ) ;   2138 extern  __attribute__((__nothrow__)) char *strsignal(int __sig ) ;
2139 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) __stpcpy)(char * __restrict  __dest ,   2139 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) __stpcpy)(char * __restrict  __dest ,
2140                                                                                          char const   * __restrict  __src ) ;   2140                                                                                          char const   * __restrict  __src ) ;
2141 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) stpcpy)(char * __restrict  __dest ,   2141 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) stpcpy)(char * __restrict  __dest ,
2142                                                                                        char const   * __restrict  __src ) ;   2142                                                                                        char const   * __restrict  __src ) ;
2143 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) __stpncpy)(char * __restrict  __dest ,   2143 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) __stpncpy)(char * __restrict  __dest ,
2144                                                                                           char const   * __restrict  __src ,   2144                                                                                           char const   * __restrict  __src ,
2145                                                                                           size_t __n ) ;   2145                                                                                           size_t __n ) ;
2146 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) stpncpy)(char * __restrict  __dest ,   2146 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1,2))) stpncpy)(char * __restrict  __dest ,
2147                                                                                         char const   * __restrict  __src ,   2147                                                                                         char const   * __restrict  __src ,
2148                                                                                         size_t __n ) ;   2148                                                                                         size_t __n ) ;
2149 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strverscmp)(char const   *__s1 ,   2149 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,2))) strverscmp)(char const   *__s1 ,
2150                                                                                          char const   *__s2 )  __attribute__((__pure__)) ;   2150                                                                                          char const   *__s2 )  __attribute__((__pure__)) ;
2151 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strfry)(char *__string ) ;   2151 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) strfry)(char *__string ) ;
2152 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1))) memfrob)(void *__s ,   2152 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(1))) memfrob)(void *__s ,
2153                                                                                       size_t __n ) ;   2153                                                                                       size_t __n ) ;
2154 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) basename)(char const   *__filename ) ;   2154 extern  __attribute__((__nothrow__)) char *( __attribute__((__nonnull__(1))) basename)(char const   *__filename ) ;
2155 extern void *__rawmemchr(void const   *__s , int __c ) ;   2155 extern void *__rawmemchr(void const   *__s , int __c ) ;
2156 __inline extern size_t __strcspn_c1(char const   *__s , int __reject ) ;   2156 __inline extern size_t __strcspn_c1(char const   *__s , int __reject ) ;
2157 __inline extern size_t __strcspn_c1(char const   *__s , int __reject )   2157 __inline extern size_t __strcspn_c1(char const   *__s , int __reject )
2158 {   2158 {
2159   register size_t __result ;   2159   register size_t __result ;
2160     2160  
2161   {   2161   {
2162   __result = (size_t )0;   2162   __result = (size_t )0;
2163   while (1) {   2163   while (1) {
2164     if ((int const   )*(__s + __result) != 0) {   2164     if ((int const   )*(__s + __result) != 0) {
2165       if ((int const   )*(__s + __result) != (int const   )__reject) {   2165       if ((int const   )*(__s + __result) != (int const   )__reject) {
2166     2166  
2167       } else {   2167       } else {
2168         break;   2168         break;
2169       }   2169       }
2170     } else {   2170     } else {
2171       break;   2171       break;
2172     }   2172     }
2173     __result ++;   2173     __result ++;
2174   }   2174   }
2175   return (__result);   2175   return (__result);
2176 }   2176 }
2177 }   2177 }
2178 __inline extern size_t __strcspn_c2(char const   *__s , int __reject1 ,   2178 __inline extern size_t __strcspn_c2(char const   *__s , int __reject1 ,
2179                                     int __reject2 ) ;   2179                                     int __reject2 ) ;
2180 __inline extern size_t __strcspn_c2(char const   *__s , int __reject1 ,   2180 __inline extern size_t __strcspn_c2(char const   *__s , int __reject1 ,
2181                                     int __reject2 )   2181                                     int __reject2 )
2182 {   2182 {
2183   register size_t __result ;   2183   register size_t __result ;
2184     2184  
2185   {   2185   {
2186   __result = (size_t )0;   2186   __result = (size_t )0;
2187   while (1) {   2187   while (1) {
2188     if ((int const   )*(__s + __result) != 0) {   2188     if ((int const   )*(__s + __result) != 0) {
2189       if ((int const   )*(__s + __result) != (int const   )__reject1) {   2189       if ((int const   )*(__s + __result) != (int const   )__reject1) {
2190         if ((int const   )*(__s + __result) != (int const   )__reject2) {   2190         if ((int const   )*(__s + __result) != (int const   )__reject2) {
2191     2191  
2192         } else {   2192         } else {
2193           break;   2193           break;
2194         }   2194         }
2195       } else {   2195       } else {
2196         break;   2196         break;
2197       }   2197       }
2198     } else {   2198     } else {
2199       break;   2199       break;
2200     }   2200     }
2201     __result ++;   2201     __result ++;
2202   }   2202   }
2203   return (__result);   2203   return (__result);
2204 }   2204 }
2205 }   2205 }
2206 __inline extern size_t __strcspn_c3(char const   *__s , int __reject1 ,   2206 __inline extern size_t __strcspn_c3(char const   *__s , int __reject1 ,
2207                                     int __reject2 , int __reject3 ) ;   2207                                     int __reject2 , int __reject3 ) ;
2208 __inline extern size_t __strcspn_c3(char const   *__s , int __reject1 ,   2208 __inline extern size_t __strcspn_c3(char const   *__s , int __reject1 ,
2209                                     int __reject2 , int __reject3 )   2209                                     int __reject2 , int __reject3 )
2210 {   2210 {
2211   register size_t __result ;   2211   register size_t __result ;
2212     2212  
2213   {   2213   {
2214   __result = (size_t )0;   2214   __result = (size_t )0;
2215   while (1) {   2215   while (1) {
2216     if ((int const   )*(__s + __result) != 0) {   2216     if ((int const   )*(__s + __result) != 0) {
2217       if ((int const   )*(__s + __result) != (int const   )__reject1) {   2217       if ((int const   )*(__s + __result) != (int const   )__reject1) {
2218         if ((int const   )*(__s + __result) != (int const   )__reject2) {   2218         if ((int const   )*(__s + __result) != (int const   )__reject2) {
2219           if ((int const   )*(__s + __result) != (int const   )__reject3) {   2219           if ((int const   )*(__s + __result) != (int const   )__reject3) {
2220     2220  
2221           } else {   2221           } else {
2222             break;   2222             break;
2223           }   2223           }
2224         } else {   2224         } else {
2225           break;   2225           break;
2226         }   2226         }
2227       } else {   2227       } else {
2228         break;   2228         break;
2229       }   2229       }
2230     } else {   2230     } else {
2231       break;   2231       break;
2232     }   2232     }
2233     __result ++;   2233     __result ++;
2234   }   2234   }
2235   return (__result);   2235   return (__result);
2236 }   2236 }
2237 }   2237 }
2238 __inline extern size_t __strspn_c1(char const   *__s , int __accept ) ;   2238 __inline extern size_t __strspn_c1(char const   *__s , int __accept ) ;
2239 __inline extern size_t __strspn_c1(char const   *__s , int __accept )   2239 __inline extern size_t __strspn_c1(char const   *__s , int __accept )
2240 {   2240 {
2241   register size_t __result ;   2241   register size_t __result ;
2242     2242  
2243   {   2243   {
2244   __result = (size_t )0;   2244   __result = (size_t )0;
2245   while ((int const   )*(__s + __result) == (int const   )__accept) {   2245   while ((int const   )*(__s + __result) == (int const   )__accept) {
2246     __result ++;   2246     __result ++;
2247   }   2247   }
2248   return (__result);   2248   return (__result);
2249 }   2249 }
2250 }   2250 }
2251 __inline extern size_t __strspn_c2(char const   *__s , int __accept1 ,   2251 __inline extern size_t __strspn_c2(char const   *__s , int __accept1 ,
2252                                    int __accept2 ) ;   2252                                    int __accept2 ) ;
2253 __inline extern size_t __strspn_c2(char const   *__s , int __accept1 ,   2253 __inline extern size_t __strspn_c2(char const   *__s , int __accept1 ,
2254                                    int __accept2 )   2254                                    int __accept2 )
2255 {   2255 {
2256   register size_t __result ;   2256   register size_t __result ;
2257     2257  
2258   {   2258   {
2259   __result = (size_t )0;   2259   __result = (size_t )0;
2260   while (1) {   2260   while (1) {
2261     if ((int const   )*(__s + __result) == (int const   )__accept1) {   2261     if ((int const   )*(__s + __result) == (int const   )__accept1) {
2262     2262  
2263     } else   2263     } else
2264     if ((int const   )*(__s + __result) == (int const   )__accept2) {   2264     if ((int const   )*(__s + __result) == (int const   )__accept2) {
2265     2265  
2266     } else {   2266     } else {
2267       break;   2267       break;
2268     }   2268     }
2269     __result ++;   2269     __result ++;
2270   }   2270   }
2271   return (__result);   2271   return (__result);
2272 }   2272 }
2273 }   2273 }
2274 __inline extern size_t __strspn_c3(char const   *__s , int __accept1 ,   2274 __inline extern size_t __strspn_c3(char const   *__s , int __accept1 ,
2275                                    int __accept2 , int __accept3 ) ;   2275                                    int __accept2 , int __accept3 ) ;
2276 __inline extern size_t __strspn_c3(char const   *__s , int __accept1 ,   2276 __inline extern size_t __strspn_c3(char const   *__s , int __accept1 ,
2277                                    int __accept2 , int __accept3 )   2277                                    int __accept2 , int __accept3 )
2278 {   2278 {
2279   register size_t __result ;   2279   register size_t __result ;
2280     2280  
2281   {   2281   {
2282   __result = (size_t )0;   2282   __result = (size_t )0;
2283   while (1) {   2283   while (1) {
2284     if ((int const   )*(__s + __result) == (int const   )__accept1) {   2284     if ((int const   )*(__s + __result) == (int const   )__accept1) {
2285     2285  
2286     } else   2286     } else
2287     if ((int const   )*(__s + __result) == (int const   )__accept2) {   2287     if ((int const   )*(__s + __result) == (int const   )__accept2) {
2288     2288  
2289     } else   2289     } else
2290     if ((int const   )*(__s + __result) == (int const   )__accept3) {   2290     if ((int const   )*(__s + __result) == (int const   )__accept3) {
2291     2291  
2292     } else {   2292     } else {
2293       break;   2293       break;
2294     }   2294     }
2295     __result ++;   2295     __result ++;
2296   }   2296   }
2297   return (__result);   2297   return (__result);
2298 }   2298 }
2299 }   2299 }
2300 __inline extern char *__strpbrk_c2(char const   *__s , int __accept1 ,   2300 __inline extern char *__strpbrk_c2(char const   *__s , int __accept1 ,
2301                                    int __accept2 ) ;   2301                                    int __accept2 ) ;
2302 __inline extern char *__strpbrk_c2(char const   *__s , int __accept1 ,   2302 __inline extern char *__strpbrk_c2(char const   *__s , int __accept1 ,
2303                                    int __accept2 )   2303                                    int __accept2 )
2304 {   2304 {
2305   char *tmp ;   2305   char *tmp ;
2306     2306  
2307   {   2307   {
2308   while (1) {   2308   while (1) {
2309     if ((int const   )*__s != 0) {   2309     if ((int const   )*__s != 0) {
2310       if ((int const   )*__s != (int const   )__accept1) {   2310       if ((int const   )*__s != (int const   )__accept1) {
2311         if ((int const   )*__s != (int const   )__accept2) {   2311         if ((int const   )*__s != (int const   )__accept2) {
2312     2312  
2313         } else {   2313         } else {
2314           break;   2314           break;
2315         }   2315         }
2316       } else {   2316       } else {
2317         break;   2317         break;
2318       }   2318       }
2319     } else {   2319     } else {
2320       break;   2320       break;
2321     }   2321     }
2322     __s ++;   2322     __s ++;
2323   }   2323   }
2324   if ((int const   )*__s == 0) {   2324   if ((int const   )*__s == 0) {
2325     tmp = (char *)((void *)0);   2325     tmp = (char *)((void *)0);
2326   } else {   2326   } else {
2327     tmp = (char *)((size_t )__s);   2327     tmp = (char *)((size_t )__s);
2328   }   2328   }
2329   return (tmp);   2329   return (tmp);
2330 }   2330 }
2331 }   2331 }
2332 __inline extern char *__strpbrk_c3(char const   *__s , int __accept1 ,   2332 __inline extern char *__strpbrk_c3(char const   *__s , int __accept1 ,
2333                                    int __accept2 , int __accept3 ) ;   2333                                    int __accept2 , int __accept3 ) ;
2334 __inline extern char *__strpbrk_c3(char const   *__s , int __accept1 ,   2334 __inline extern char *__strpbrk_c3(char const   *__s , int __accept1 ,
2335                                    int __accept2 , int __accept3 )   2335                                    int __accept2 , int __accept3 )
2336 {   2336 {
2337   char *tmp ;   2337   char *tmp ;
2338     2338  
2339   {   2339   {
2340   while (1) {   2340   while (1) {
2341     if ((int const   )*__s != 0) {   2341     if ((int const   )*__s != 0) {
2342       if ((int const   )*__s != (int const   )__accept1) {   2342       if ((int const   )*__s != (int const   )__accept1) {
2343         if ((int const   )*__s != (int const   )__accept2) {   2343         if ((int const   )*__s != (int const   )__accept2) {
2344           if ((int const   )*__s != (int const   )__accept3) {   2344           if ((int const   )*__s != (int const   )__accept3) {
2345     2345  
2346           } else {   2346           } else {
2347             break;   2347             break;
2348           }   2348           }
2349         } else {   2349         } else {
2350           break;   2350           break;
2351         }   2351         }
2352       } else {   2352       } else {
2353         break;   2353         break;
2354       }   2354       }
2355     } else {   2355     } else {
2356       break;   2356       break;
2357     }   2357     }
2358     __s ++;   2358     __s ++;
2359   }   2359   }
2360   if ((int const   )*__s == 0) {   2360   if ((int const   )*__s == 0) {
2361     tmp = (char *)((void *)0);   2361     tmp = (char *)((void *)0);
2362   } else {   2362   } else {
2363     tmp = (char *)((size_t )__s);   2363     tmp = (char *)((size_t )__s);
2364   }   2364   }
2365   return (tmp);   2365   return (tmp);
2366 }   2366 }
2367 }   2367 }
2368 __inline extern char *__strtok_r_1c(char *__s , char __sep , char **__nextp ) ;   2368 __inline extern char *__strtok_r_1c(char *__s , char __sep , char **__nextp ) ;
2369 __inline extern char *__strtok_r_1c(char *__s , char __sep , char **__nextp )   2369 __inline extern char *__strtok_r_1c(char *__s , char __sep , char **__nextp )
2370 {   2370 {
2371   char *__result ;   2371   char *__result ;
2372   char *tmp ;   2372   char *tmp ;
2373   char *tmp___0 ;   2373   char *tmp___0 ;
2374     2374  
2375   {   2375   {
2376   if ((unsigned int )__s == (unsigned int )((void *)0)) {   2376   if ((unsigned int )__s == (unsigned int )((void *)0)) {
2377     __s = *__nextp;   2377     __s = *__nextp;
2378   } else {   2378   } else {
2379     2379  
2380   }   2380   }
2381   while ((int )*__s == (int )__sep) {   2381   while ((int )*__s == (int )__sep) {
2382     __s ++;   2382     __s ++;
2383   }   2383   }
2384   __result = (char *)((void *)0);   2384   __result = (char *)((void *)0);
2385   if ((int )*__s != 0) {   2385   if ((int )*__s != 0) {
2386     tmp = __s;   2386     tmp = __s;
2387     __s ++;   2387     __s ++;
2388     __result = tmp;   2388     __result = tmp;
2389     while ((int )*__s != 0) {   2389     while ((int )*__s != 0) {
2390       tmp___0 = __s;   2390       tmp___0 = __s;
2391       __s ++;   2391       __s ++;
2392       if ((int )*tmp___0 == (int )__sep) {   2392       if ((int )*tmp___0 == (int )__sep) {
2393         *(__s + -1) = (char )'\000';   2393         *(__s + -1) = (char )'\000';
2394         break;   2394         break;
2395       } else {   2395       } else {
2396     2396  
2397       }   2397       }
2398     }   2398     }
2399   } else {   2399   } else {
2400     2400  
2401   }   2401   }
2402   *__nextp = __s;   2402   *__nextp = __s;
2403   return (__result);   2403   return (__result);
2404 }   2404 }
2405 }   2405 }
2406 extern char *__strsep_g(char **__stringp , char const   *__delim ) ;   2406 extern char *__strsep_g(char **__stringp , char const   *__delim ) ;
2407 __inline extern char *__strsep_1c(char **__s , char __reject ) ;   2407 __inline extern char *__strsep_1c(char **__s , char __reject ) ;
2408 __inline extern char *__strsep_1c(char **__s , char __reject )   2408 __inline extern char *__strsep_1c(char **__s , char __reject )
2409 {   2409 {
2410   register char *__retval ;   2410   register char *__retval ;
2411   char *tmp ;   2411   char *tmp ;
2412   char *tmp___0 ;   2412   char *tmp___0 ;
2413   void *tmp___1 ;   2413   void *tmp___1 ;
2414   char *tmp___2 ;   2414   char *tmp___2 ;
2415     2415  
2416   {   2416   {
2417   __retval = *__s;   2417   __retval = *__s;
2418   if ((unsigned int )__retval != (unsigned int )((void *)0)) {   2418   if ((unsigned int )__retval != (unsigned int )((void *)0)) {
2419     tmp___2 = __builtin_strchr(__retval, (int )__reject);   2419     tmp___2 = __builtin_strchr(__retval, (int )__reject);
2420     tmp___0 = tmp___2;   2420     tmp___0 = tmp___2;
2421     *__s = tmp___0;   2421     *__s = tmp___0;
2422     if ((unsigned int )tmp___0 != (unsigned int )((void *)0)) {   2422     if ((unsigned int )tmp___0 != (unsigned int )((void *)0)) {
2423       tmp = *__s;   2423       tmp = *__s;
2424       (*__s) ++;   2424       (*__s) ++;
2425       *tmp = (char )'\000';   2425       *tmp = (char )'\000';
2426     } else {   2426     } else {
2427     2427  
2428     }   2428     }
2429   } else {   2429   } else {
2430     2430  
2431   }   2431   }
2432   return (__retval);   2432   return (__retval);
2433 }   2433 }
2434 }   2434 }
2435 __inline extern char *__strsep_2c(char **__s , char __reject1 , char __reject2 ) ;   2435 __inline extern char *__strsep_2c(char **__s , char __reject1 , char __reject2 ) ;
2436 __inline extern char *__strsep_2c(char **__s , char __reject1 , char __reject2 )   2436 __inline extern char *__strsep_2c(char **__s , char __reject1 , char __reject2 )
2437 {   2437 {
2438   register char *__retval ;   2438   register char *__retval ;
2439   register char *__cp ;   2439   register char *__cp ;
2440   char *tmp ;   2440   char *tmp ;
2441     2441  
2442   {   2442   {
2443   __retval = *__s;   2443   __retval = *__s;
2444   if ((unsigned int )__retval != (unsigned int )((void *)0)) {   2444   if ((unsigned int )__retval != (unsigned int )((void *)0)) {
2445     __cp = __retval;   2445     __cp = __retval;
2446     while (1) {   2446     while (1) {
2447       if ((int )*__cp == 0) {   2447       if ((int )*__cp == 0) {
2448         __cp = (char *)((void *)0);   2448         __cp = (char *)((void *)0);
2449         break;   2449         break;
2450       } else {   2450       } else {
2451     2451  
2452       }   2452       }
2453       if ((int )*__cp == (int )__reject1) {   2453       if ((int )*__cp == (int )__reject1) {
2454         tmp = __cp;   2454         tmp = __cp;
2455         __cp ++;   2455         __cp ++;
2456         *tmp = (char )'\000';   2456         *tmp = (char )'\000';
2457         break;   2457         break;
2458       } else   2458       } else
2459       if ((int )*__cp == (int )__reject2) {   2459       if ((int )*__cp == (int )__reject2) {
2460         tmp = __cp;   2460         tmp = __cp;
2461         __cp ++;   2461         __cp ++;
2462         *tmp = (char )'\000';   2462         *tmp = (char )'\000';
2463         break;   2463         break;
2464       } else {   2464       } else {
2465     2465  
2466       }   2466       }
2467       __cp ++;   2467       __cp ++;
2468     }   2468     }
2469     *__s = __cp;   2469     *__s = __cp;
2470   } else {   2470   } else {
2471     2471  
2472   }   2472   }
2473   return (__retval);   2473   return (__retval);
2474 }   2474 }
2475 }   2475 }
2476 __inline extern char *__strsep_3c(char **__s , char __reject1 , char __reject2 ,   2476 __inline extern char *__strsep_3c(char **__s , char __reject1 , char __reject2 ,
2477                                   char __reject3 ) ;   2477                                   char __reject3 ) ;
2478 __inline extern char *__strsep_3c(char **__s , char __reject1 , char __reject2 ,   2478 __inline extern char *__strsep_3c(char **__s , char __reject1 , char __reject2 ,
2479                                   char __reject3 )   2479                                   char __reject3 )
2480 {   2480 {
2481   register char *__retval ;   2481   register char *__retval ;
2482   register char *__cp ;   2482   register char *__cp ;
2483   char *tmp ;   2483   char *tmp ;
2484     2484  
2485   {   2485   {
2486   __retval = *__s;   2486   __retval = *__s;
2487   if ((unsigned int )__retval != (unsigned int )((void *)0)) {   2487   if ((unsigned int )__retval != (unsigned int )((void *)0)) {
2488     __cp = __retval;   2488     __cp = __retval;
2489     while (1) {   2489     while (1) {
2490       if ((int )*__cp == 0) {   2490       if ((int )*__cp == 0) {
2491         __cp = (char *)((void *)0);   2491         __cp = (char *)((void *)0);
2492         break;   2492         break;
2493       } else {   2493       } else {
2494     2494  
2495       }   2495       }
2496       if ((int )*__cp == (int )__reject1) {   2496       if ((int )*__cp == (int )__reject1) {
2497         tmp = __cp;   2497         tmp = __cp;
2498         __cp ++;   2498         __cp ++;
2499         *tmp = (char )'\000';   2499         *tmp = (char )'\000';
2500         break;   2500         break;
2501       } else   2501       } else
2502       if ((int )*__cp == (int )__reject2) {   2502       if ((int )*__cp == (int )__reject2) {
2503         tmp = __cp;   2503         tmp = __cp;
2504         __cp ++;   2504         __cp ++;
2505         *tmp = (char )'\000';   2505         *tmp = (char )'\000';
2506         break;   2506         break;
2507       } else   2507       } else
2508       if ((int )*__cp == (int )__reject3) {   2508       if ((int )*__cp == (int )__reject3) {
2509         tmp = __cp;   2509         tmp = __cp;
2510         __cp ++;   2510         __cp ++;
2511         *tmp = (char )'\000';   2511         *tmp = (char )'\000';
2512         break;   2512         break;
2513       } else {   2513       } else {
2514     2514  
2515       }   2515       }
2516       __cp ++;   2516       __cp ++;
2517     }   2517     }
2518     *__s = __cp;   2518     *__s = __cp;
2519   } else {   2519   } else {
2520     2520  
2521   }   2521   }
2522   return (__retval);   2522   return (__retval);
2523 }   2523 }
2524 }   2524 }
2525 extern  __attribute__((__nothrow__)) char *__strdup(char const   *__string )  __attribute__((__malloc__)) ;   2525 extern  __attribute__((__nothrow__)) char *__strdup(char const   *__string )  __attribute__((__malloc__)) ;
2526 extern  __attribute__((__nothrow__)) char *__strndup(char const   *__string ,   2526 extern  __attribute__((__nothrow__)) char *__strndup(char const   *__string ,
2527                                                      size_t __n )  __attribute__((__malloc__)) ;   2527                                                      size_t __n )  __attribute__((__malloc__)) ;
2528 extern  __attribute__((__nothrow__)) double acos(double __x ) ;   2528 extern  __attribute__((__nothrow__)) double acos(double __x ) ;
2529 extern  __attribute__((__nothrow__)) double __acos(double __x ) ;   2529 extern  __attribute__((__nothrow__)) double __acos(double __x ) ;
2530 extern  __attribute__((__nothrow__)) double asin(double __x ) ;   2530 extern  __attribute__((__nothrow__)) double asin(double __x ) ;
2531 extern  __attribute__((__nothrow__)) double __asin(double __x ) ;   2531 extern  __attribute__((__nothrow__)) double __asin(double __x ) ;
2532 extern  __attribute__((__nothrow__)) double atan(double __x ) ;   2532 extern  __attribute__((__nothrow__)) double atan(double __x ) ;
2533 extern  __attribute__((__nothrow__)) double __atan(double __x ) ;   2533 extern  __attribute__((__nothrow__)) double __atan(double __x ) ;
2534 extern  __attribute__((__nothrow__)) double atan2(double __y , double __x ) ;   2534 extern  __attribute__((__nothrow__)) double atan2(double __y , double __x ) ;
2535 extern  __attribute__((__nothrow__)) double __atan2(double __y , double __x ) ;   2535 extern  __attribute__((__nothrow__)) double __atan2(double __y , double __x ) ;
2536 extern  __attribute__((__nothrow__)) double cos(double __x ) ;   2536 extern  __attribute__((__nothrow__)) double cos(double __x ) ;
2537 extern  __attribute__((__nothrow__)) double __cos(double __x ) ;   2537 extern  __attribute__((__nothrow__)) double __cos(double __x ) ;
2538 extern  __attribute__((__nothrow__)) double sin(double __x ) ;   2538 extern  __attribute__((__nothrow__)) double sin(double __x ) ;
2539 extern  __attribute__((__nothrow__)) double __sin(double __x ) ;   2539 extern  __attribute__((__nothrow__)) double __sin(double __x ) ;
2540 extern  __attribute__((__nothrow__)) double tan(double __x ) ;   2540 extern  __attribute__((__nothrow__)) double tan(double __x ) ;
2541 extern  __attribute__((__nothrow__)) double __tan(double __x ) ;   2541 extern  __attribute__((__nothrow__)) double __tan(double __x ) ;
2542 extern  __attribute__((__nothrow__)) double cosh(double __x ) ;   2542 extern  __attribute__((__nothrow__)) double cosh(double __x ) ;
2543 extern  __attribute__((__nothrow__)) double __cosh(double __x ) ;   2543 extern  __attribute__((__nothrow__)) double __cosh(double __x ) ;
2544 extern  __attribute__((__nothrow__)) double sinh(double __x ) ;   2544 extern  __attribute__((__nothrow__)) double sinh(double __x ) ;
2545 extern  __attribute__((__nothrow__)) double __sinh(double __x ) ;   2545 extern  __attribute__((__nothrow__)) double __sinh(double __x ) ;
2546 extern  __attribute__((__nothrow__)) double tanh(double __x ) ;   2546 extern  __attribute__((__nothrow__)) double tanh(double __x ) ;
2547 extern  __attribute__((__nothrow__)) double __tanh(double __x ) ;   2547 extern  __attribute__((__nothrow__)) double __tanh(double __x ) ;
2548 extern  __attribute__((__nothrow__)) void sincos(double __x , double *__sinx ,   2548 extern  __attribute__((__nothrow__)) void sincos(double __x , double *__sinx ,
2549                                                  double *__cosx ) ;   2549                                                  double *__cosx ) ;
2550 extern  __attribute__((__nothrow__)) void __sincos(double __x , double *__sinx ,   2550 extern  __attribute__((__nothrow__)) void __sincos(double __x , double *__sinx ,
2551                                                    double *__cosx ) ;   2551                                                    double *__cosx ) ;
2552 extern  __attribute__((__nothrow__)) double acosh(double __x ) ;   2552 extern  __attribute__((__nothrow__)) double acosh(double __x ) ;
2553 extern  __attribute__((__nothrow__)) double __acosh(double __x ) ;   2553 extern  __attribute__((__nothrow__)) double __acosh(double __x ) ;
2554 extern  __attribute__((__nothrow__)) double asinh(double __x ) ;   2554 extern  __attribute__((__nothrow__)) double asinh(double __x ) ;
2555 extern  __attribute__((__nothrow__)) double __asinh(double __x ) ;   2555 extern  __attribute__((__nothrow__)) double __asinh(double __x ) ;
2556 extern  __attribute__((__nothrow__)) double atanh(double __x ) ;   2556 extern  __attribute__((__nothrow__)) double atanh(double __x ) ;
2557 extern  __attribute__((__nothrow__)) double __atanh(double __x ) ;   2557 extern  __attribute__((__nothrow__)) double __atanh(double __x ) ;
2558 extern  __attribute__((__nothrow__)) double exp(double __x ) ;   2558 extern  __attribute__((__nothrow__)) double exp(double __x ) ;
2559 extern  __attribute__((__nothrow__)) double __exp(double __x ) ;   2559 extern  __attribute__((__nothrow__)) double __exp(double __x ) ;
2560 extern  __attribute__((__nothrow__)) double frexp(double __x , int *__exponent ) ;   2560 extern  __attribute__((__nothrow__)) double frexp(double __x , int *__exponent ) ;
2561 extern  __attribute__((__nothrow__)) double __frexp(double __x ,   2561 extern  __attribute__((__nothrow__)) double __frexp(double __x ,
2562                                                     int *__exponent ) ;   2562                                                     int *__exponent ) ;
2563 extern  __attribute__((__nothrow__)) double ldexp(double __x , int __exponent ) ;   2563 extern  __attribute__((__nothrow__)) double ldexp(double __x , int __exponent ) ;
2564 extern  __attribute__((__nothrow__)) double __ldexp(double __x , int __exponent ) ;   2564 extern  __attribute__((__nothrow__)) double __ldexp(double __x , int __exponent ) ;
2565 extern  __attribute__((__nothrow__)) double log(double __x ) ;   2565 extern  __attribute__((__nothrow__)) double log(double __x ) ;
2566 extern  __attribute__((__nothrow__)) double __log(double __x ) ;   2566 extern  __attribute__((__nothrow__)) double __log(double __x ) ;
2567 extern  __attribute__((__nothrow__)) double log10(double __x ) ;   2567 extern  __attribute__((__nothrow__)) double log10(double __x ) ;
2568 extern  __attribute__((__nothrow__)) double __log10(double __x ) ;   2568 extern  __attribute__((__nothrow__)) double __log10(double __x ) ;
2569 extern  __attribute__((__nothrow__)) double modf(double __x , double *__iptr ) ;   2569 extern  __attribute__((__nothrow__)) double modf(double __x , double *__iptr ) ;
2570 extern  __attribute__((__nothrow__)) double __modf(double __x , double *__iptr ) ;   2570 extern  __attribute__((__nothrow__)) double __modf(double __x , double *__iptr ) ;
2571 extern  __attribute__((__nothrow__)) double exp10(double __x ) ;   2571 extern  __attribute__((__nothrow__)) double exp10(double __x ) ;
2572 extern  __attribute__((__nothrow__)) double __exp10(double __x ) ;   2572 extern  __attribute__((__nothrow__)) double __exp10(double __x ) ;
2573 extern  __attribute__((__nothrow__)) double pow10(double __x ) ;   2573 extern  __attribute__((__nothrow__)) double pow10(double __x ) ;
2574 extern  __attribute__((__nothrow__)) double __pow10(double __x ) ;   2574 extern  __attribute__((__nothrow__)) double __pow10(double __x ) ;
2575 extern  __attribute__((__nothrow__)) double expm1(double __x ) ;   2575 extern  __attribute__((__nothrow__)) double expm1(double __x ) ;
2576 extern  __attribute__((__nothrow__)) double __expm1(double __x ) ;   2576 extern  __attribute__((__nothrow__)) double __expm1(double __x ) ;
2577 extern  __attribute__((__nothrow__)) double log1p(double __x ) ;   2577 extern  __attribute__((__nothrow__)) double log1p(double __x ) ;
2578 extern  __attribute__((__nothrow__)) double __log1p(double __x ) ;   2578 extern  __attribute__((__nothrow__)) double __log1p(double __x ) ;
2579 extern  __attribute__((__nothrow__)) double logb(double __x ) ;   2579 extern  __attribute__((__nothrow__)) double logb(double __x ) ;
2580 extern  __attribute__((__nothrow__)) double __logb(double __x ) ;   2580 extern  __attribute__((__nothrow__)) double __logb(double __x ) ;
2581 extern  __attribute__((__nothrow__)) double exp2(double __x ) ;   2581 extern  __attribute__((__nothrow__)) double exp2(double __x ) ;
2582 extern  __attribute__((__nothrow__)) double __exp2(double __x ) ;   2582 extern  __attribute__((__nothrow__)) double __exp2(double __x ) ;
2583 extern  __attribute__((__nothrow__)) double log2(double __x ) ;   2583 extern  __attribute__((__nothrow__)) double log2(double __x ) ;
2584 extern  __attribute__((__nothrow__)) double __log2(double __x ) ;   2584 extern  __attribute__((__nothrow__)) double __log2(double __x ) ;
2585 extern  __attribute__((__nothrow__)) double pow(double __x , double __y ) ;   2585 extern  __attribute__((__nothrow__)) double pow(double __x , double __y ) ;
2586 extern  __attribute__((__nothrow__)) double __pow(double __x , double __y ) ;   2586 extern  __attribute__((__nothrow__)) double __pow(double __x , double __y ) ;
2587 extern  __attribute__((__nothrow__)) double sqrt(double __x ) ;   2587 extern  __attribute__((__nothrow__)) double sqrt(double __x ) ;
2588 extern  __attribute__((__nothrow__)) double __sqrt(double __x ) ;   2588 extern  __attribute__((__nothrow__)) double __sqrt(double __x ) ;
2589 extern  __attribute__((__nothrow__)) double hypot(double __x , double __y ) ;   2589 extern  __attribute__((__nothrow__)) double hypot(double __x , double __y ) ;
2590 extern  __attribute__((__nothrow__)) double __hypot(double __x , double __y ) ;   2590 extern  __attribute__((__nothrow__)) double __hypot(double __x , double __y ) ;
2591 extern  __attribute__((__nothrow__)) double cbrt(double __x ) ;   2591 extern  __attribute__((__nothrow__)) double cbrt(double __x ) ;
2592 extern  __attribute__((__nothrow__)) double __cbrt(double __x ) ;   2592 extern  __attribute__((__nothrow__)) double __cbrt(double __x ) ;
2593 __inline extern  __attribute__((__nothrow__)) double ceil(double __x )  __attribute__((__const__)) ;   2593 __inline extern  __attribute__((__nothrow__)) double ceil(double __x )  __attribute__((__const__)) ;
2594 extern  __attribute__((__nothrow__)) double __ceil(double __x )  __attribute__((__const__)) ;   2594 extern  __attribute__((__nothrow__)) double __ceil(double __x )  __attribute__((__const__)) ;
2595 __inline extern  __attribute__((__nothrow__)) double fabs(double __x )  __attribute__((__const__)) ;   2595 __inline extern  __attribute__((__nothrow__)) double fabs(double __x )  __attribute__((__const__)) ;
2596 extern  __attribute__((__nothrow__)) double __fabs(double __x )  __attribute__((__const__)) ;   2596 extern  __attribute__((__nothrow__)) double __fabs(double __x )  __attribute__((__const__)) ;
2597 __inline extern  __attribute__((__nothrow__)) double floor(double __x )  __attribute__((__const__)) ;   2597 __inline extern  __attribute__((__nothrow__)) double floor(double __x )  __attribute__((__const__)) ;
2598 extern  __attribute__((__nothrow__)) double __floor(double __x )  __attribute__((__const__)) ;   2598 extern  __attribute__((__nothrow__)) double __floor(double __x )  __attribute__((__const__)) ;
2599 extern  __attribute__((__nothrow__)) double fmod(double __x , double __y ) ;   2599 extern  __attribute__((__nothrow__)) double fmod(double __x , double __y ) ;
2600 extern  __attribute__((__nothrow__)) double __fmod(double __x , double __y ) ;   2600 extern  __attribute__((__nothrow__)) double __fmod(double __x , double __y ) ;
2601 extern  __attribute__((__nothrow__)) int __isinf(double __value )  __attribute__((__const__)) ;   2601 extern  __attribute__((__nothrow__)) int __isinf(double __value )  __attribute__((__const__)) ;
2602 __inline extern  __attribute__((__nothrow__)) int __finite(double __x )  __attribute__((__const__)) ;   2602 __inline extern  __attribute__((__nothrow__)) int __finite(double __x )  __attribute__((__const__)) ;
2603 extern  __attribute__((__nothrow__)) int isinf(double __value )  __attribute__((__const__)) ;   2603 extern  __attribute__((__nothrow__)) int isinf(double __value )  __attribute__((__const__)) ;
2604 extern  __attribute__((__nothrow__)) int finite(double __value )  __attribute__((__const__)) ;   2604 extern  __attribute__((__nothrow__)) int finite(double __value )  __attribute__((__const__)) ;
2605 extern  __attribute__((__nothrow__)) double drem(double __x , double __y ) ;   2605 extern  __attribute__((__nothrow__)) double drem(double __x , double __y ) ;
2606 extern  __attribute__((__nothrow__)) double __drem(double __x , double __y ) ;   2606 extern  __attribute__((__nothrow__)) double __drem(double __x , double __y ) ;
2607 extern  __attribute__((__nothrow__)) double significand(double __x ) ;   2607 extern  __attribute__((__nothrow__)) double significand(double __x ) ;
2608 extern  __attribute__((__nothrow__)) double __significand(double __x ) ;   2608 extern  __attribute__((__nothrow__)) double __significand(double __x ) ;
2609 extern  __attribute__((__nothrow__)) double copysign(double __x , double __y )  __attribute__((__const__)) ;   2609 extern  __attribute__((__nothrow__)) double copysign(double __x , double __y )  __attribute__((__const__)) ;
2610 extern  __attribute__((__nothrow__)) double __copysign(double __x , double __y )  __attribute__((__const__)) ;   2610 extern  __attribute__((__nothrow__)) double __copysign(double __x , double __y )  __attribute__((__const__)) ;
2611 extern  __attribute__((__nothrow__)) double nan(char const   *__tagb )  __attribute__((__const__)) ;   2611 extern  __attribute__((__nothrow__)) double nan(char const   *__tagb )  __attribute__((__const__)) ;
2612 extern  __attribute__((__nothrow__)) double __nan(char const   *__tagb )  __attribute__((__const__)) ;   2612 extern  __attribute__((__nothrow__)) double __nan(char const   *__tagb )  __attribute__((__const__)) ;
2613 extern  __attribute__((__nothrow__)) int __isnan(double __value )  __attribute__((__const__)) ;   2613 extern  __attribute__((__nothrow__)) int __isnan(double __value )  __attribute__((__const__)) ;
2614 extern  __attribute__((__nothrow__)) int isnan(double __value )  __attribute__((__const__)) ;   2614 extern  __attribute__((__nothrow__)) int isnan(double __value )  __attribute__((__const__)) ;
2615 extern  __attribute__((__nothrow__)) double j0(double  ) ;   2615 extern  __attribute__((__nothrow__)) double j0(double  ) ;
2616 extern  __attribute__((__nothrow__)) double __j0(double  ) ;   2616 extern  __attribute__((__nothrow__)) double __j0(double  ) ;
2617 extern  __attribute__((__nothrow__)) double j1(double  ) ;   2617 extern  __attribute__((__nothrow__)) double j1(double  ) ;
2618 extern  __attribute__((__nothrow__)) double __j1(double  ) ;   2618 extern  __attribute__((__nothrow__)) double __j1(double  ) ;
2619 extern  __attribute__((__nothrow__)) double jn(int  , double  ) ;   2619 extern  __attribute__((__nothrow__)) double jn(int  , double  ) ;
2620 extern  __attribute__((__nothrow__)) double __jn(int  , double  ) ;   2620 extern  __attribute__((__nothrow__)) double __jn(int  , double  ) ;
2621 extern  __attribute__((__nothrow__)) double y0(double  ) ;   2621 extern  __attribute__((__nothrow__)) double y0(double  ) ;
2622 extern  __attribute__((__nothrow__)) double __y0(double  ) ;   2622 extern  __attribute__((__nothrow__)) double __y0(double  ) ;
2623 extern  __attribute__((__nothrow__)) double y1(double  ) ;   2623 extern  __attribute__((__nothrow__)) double y1(double  ) ;
2624 extern  __attribute__((__nothrow__)) double __y1(double  ) ;   2624 extern  __attribute__((__nothrow__)) double __y1(double  ) ;
2625 extern  __attribute__((__nothrow__)) double yn(int  , double  ) ;   2625 extern  __attribute__((__nothrow__)) double yn(int  , double  ) ;
2626 extern  __attribute__((__nothrow__)) double __yn(int  , double  ) ;   2626 extern  __attribute__((__nothrow__)) double __yn(int  , double  ) ;
2627 extern  __attribute__((__nothrow__)) double erf(double  ) ;   2627 extern  __attribute__((__nothrow__)) double erf(double  ) ;
2628 extern  __attribute__((__nothrow__)) double __erf(double  ) ;   2628 extern  __attribute__((__nothrow__)) double __erf(double  ) ;
2629 extern  __attribute__((__nothrow__)) double erfc(double  ) ;   2629 extern  __attribute__((__nothrow__)) double erfc(double  ) ;
2630 extern  __attribute__((__nothrow__)) double __erfc(double  ) ;   2630 extern  __attribute__((__nothrow__)) double __erfc(double  ) ;
2631 extern  __attribute__((__nothrow__)) double lgamma(double  ) ;   2631 extern  __attribute__((__nothrow__)) double lgamma(double  ) ;
2632 extern  __attribute__((__nothrow__)) double __lgamma(double  ) ;   2632 extern  __attribute__((__nothrow__)) double __lgamma(double  ) ;
2633 extern  __attribute__((__nothrow__)) double tgamma(double  ) ;   2633 extern  __attribute__((__nothrow__)) double tgamma(double  ) ;
2634 extern  __attribute__((__nothrow__)) double __tgamma(double  ) ;   2634 extern  __attribute__((__nothrow__)) double __tgamma(double  ) ;
2635 extern  __attribute__((__nothrow__)) double gamma(double  ) ;   2635 extern  __attribute__((__nothrow__)) double gamma(double  ) ;
2636 extern  __attribute__((__nothrow__)) double __gamma(double  ) ;   2636 extern  __attribute__((__nothrow__)) double __gamma(double  ) ;
2637 extern  __attribute__((__nothrow__)) double lgamma_r(double  , int *__signgamp ) ;   2637 extern  __attribute__((__nothrow__)) double lgamma_r(double  , int *__signgamp ) ;
2638 extern  __attribute__((__nothrow__)) double __lgamma_r(double  ,   2638 extern  __attribute__((__nothrow__)) double __lgamma_r(double  ,
2639                                                        int *__signgamp ) ;   2639                                                        int *__signgamp ) ;
2640 extern  __attribute__((__nothrow__)) double rint(double __x ) ;   2640 extern  __attribute__((__nothrow__)) double rint(double __x ) ;
2641 extern  __attribute__((__nothrow__)) double __rint(double __x ) ;   2641 extern  __attribute__((__nothrow__)) double __rint(double __x ) ;
2642 extern  __attribute__((__nothrow__)) double nextafter(double __x , double __y )  __attribute__((__const__)) ;   2642 extern  __attribute__((__nothrow__)) double nextafter(double __x , double __y )  __attribute__((__const__)) ;
2643 extern  __attribute__((__nothrow__)) double __nextafter(double __x , double __y )  __attribute__((__const__)) ;   2643 extern  __attribute__((__nothrow__)) double __nextafter(double __x , double __y )  __attribute__((__const__)) ;
2644 extern  __attribute__((__nothrow__)) double nexttoward(double __x ,   2644 extern  __attribute__((__nothrow__)) double nexttoward(double __x ,
2645                                                        long double __y )  __attribute__((__const__)) ;   2645                                                        long double __y )  __attribute__((__const__)) ;
2646 extern  __attribute__((__nothrow__)) double __nexttoward(double __x ,   2646 extern  __attribute__((__nothrow__)) double __nexttoward(double __x ,
2647                                                          long double __y )  __attribute__((__const__)) ;   2647                                                          long double __y )  __attribute__((__const__)) ;
2648 extern  __attribute__((__nothrow__)) double remainder(double __x , double __y ) ;   2648 extern  __attribute__((__nothrow__)) double remainder(double __x , double __y ) ;
2649 extern  __attribute__((__nothrow__)) double __remainder(double __x , double __y ) ;   2649 extern  __attribute__((__nothrow__)) double __remainder(double __x , double __y ) ;
2650 extern  __attribute__((__nothrow__)) double scalbn(double __x , int __n ) ;   2650 extern  __attribute__((__nothrow__)) double scalbn(double __x , int __n ) ;
2651 extern  __attribute__((__nothrow__)) double __scalbn(double __x , int __n ) ;   2651 extern  __attribute__((__nothrow__)) double __scalbn(double __x , int __n ) ;
2652 extern  __attribute__((__nothrow__)) int ilogb(double __x ) ;   2652 extern  __attribute__((__nothrow__)) int ilogb(double __x ) ;
2653 extern  __attribute__((__nothrow__)) int __ilogb(double __x ) ;   2653 extern  __attribute__((__nothrow__)) int __ilogb(double __x ) ;
2654 extern  __attribute__((__nothrow__)) double scalbln(double __x , long __n ) ;   2654 extern  __attribute__((__nothrow__)) double scalbln(double __x , long __n ) ;
2655 extern  __attribute__((__nothrow__)) double __scalbln(double __x , long __n ) ;   2655 extern  __attribute__((__nothrow__)) double __scalbln(double __x , long __n ) ;
2656 extern  __attribute__((__nothrow__)) double nearbyint(double __x ) ;   2656 extern  __attribute__((__nothrow__)) double nearbyint(double __x ) ;
2657 extern  __attribute__((__nothrow__)) double __nearbyint(double __x ) ;   2657 extern  __attribute__((__nothrow__)) double __nearbyint(double __x ) ;
2658 extern  __attribute__((__nothrow__)) double round(double __x )  __attribute__((__const__)) ;   2658 extern  __attribute__((__nothrow__)) double round(double __x )  __attribute__((__const__)) ;
2659 extern  __attribute__((__nothrow__)) double __round(double __x )  __attribute__((__const__)) ;   2659 extern  __attribute__((__nothrow__)) double __round(double __x )  __attribute__((__const__)) ;
2660 extern  __attribute__((__nothrow__)) double trunc(double __x )  __attribute__((__const__)) ;   2660 extern  __attribute__((__nothrow__)) double trunc(double __x )  __attribute__((__const__)) ;
2661 extern  __attribute__((__nothrow__)) double __trunc(double __x )  __attribute__((__const__)) ;   2661 extern  __attribute__((__nothrow__)) double __trunc(double __x )  __attribute__((__const__)) ;
2662 extern  __attribute__((__nothrow__)) double remquo(double __x , double __y ,   2662 extern  __attribute__((__nothrow__)) double remquo(double __x , double __y ,
2663                                                    int *__quo ) ;   2663                                                    int *__quo ) ;
2664 extern  __attribute__((__nothrow__)) double __remquo(double __x , double __y ,   2664 extern  __attribute__((__nothrow__)) double __remquo(double __x , double __y ,
2665                                                      int *__quo ) ;   2665                                                      int *__quo ) ;
2666 __inline extern  __attribute__((__nothrow__)) long lrint(double __x ) ;   2666 __inline extern  __attribute__((__nothrow__)) long lrint(double __x ) ;
2667 extern  __attribute__((__nothrow__)) long __lrint(double __x ) ;   2667 extern  __attribute__((__nothrow__)) long __lrint(double __x ) ;
2668 __inline extern  __attribute__((__nothrow__)) long long llrint(double __x ) ;   2668 __inline extern  __attribute__((__nothrow__)) long long llrint(double __x ) ;
2669 extern  __attribute__((__nothrow__)) long long __llrint(double __x ) ;   2669 extern  __attribute__((__nothrow__)) long long __llrint(double __x ) ;
2670 extern  __attribute__((__nothrow__)) long lround(double __x ) ;   2670 extern  __attribute__((__nothrow__)) long lround(double __x ) ;
2671 extern  __attribute__((__nothrow__)) long __lround(double __x ) ;   2671 extern  __attribute__((__nothrow__)) long __lround(double __x ) ;
2672 extern  __attribute__((__nothrow__)) long long llround(double __x ) ;   2672 extern  __attribute__((__nothrow__)) long long llround(double __x ) ;
2673 extern  __attribute__((__nothrow__)) long long __llround(double __x ) ;   2673 extern  __attribute__((__nothrow__)) long long __llround(double __x ) ;
2674 extern  __attribute__((__nothrow__)) double fdim(double __x , double __y ) ;   2674 extern  __attribute__((__nothrow__)) double fdim(double __x , double __y ) ;
2675 extern  __attribute__((__nothrow__)) double __fdim(double __x , double __y ) ;   2675 extern  __attribute__((__nothrow__)) double __fdim(double __x , double __y ) ;
2676 extern  __attribute__((__nothrow__)) double fmax(double __x , double __y ) ;   2676 extern  __attribute__((__nothrow__)) double fmax(double __x , double __y ) ;
2677 extern  __attribute__((__nothrow__)) double __fmax(double __x , double __y ) ;   2677 extern  __attribute__((__nothrow__)) double __fmax(double __x , double __y ) ;
2678 extern  __attribute__((__nothrow__)) double fmin(double __x , double __y ) ;   2678 extern  __attribute__((__nothrow__)) double fmin(double __x , double __y ) ;
2679 extern  __attribute__((__nothrow__)) double __fmin(double __x , double __y ) ;   2679 extern  __attribute__((__nothrow__)) double __fmin(double __x , double __y ) ;
2680 extern  __attribute__((__nothrow__)) int __fpclassify(double __value )  __attribute__((__const__)) ;   2680 extern  __attribute__((__nothrow__)) int __fpclassify(double __value )  __attribute__((__const__)) ;
2681 __inline extern  __attribute__((__nothrow__)) int __signbit(double __x )  __attribute__((__const__)) ;   2681 __inline extern  __attribute__((__nothrow__)) int __signbit(double __x )  __attribute__((__const__)) ;
2682 extern  __attribute__((__nothrow__)) double fma(double __x , double __y ,   2682 extern  __attribute__((__nothrow__)) double fma(double __x , double __y ,
2683                                                 double __z ) ;   2683                                                 double __z ) ;
2684 extern  __attribute__((__nothrow__)) double __fma(double __x , double __y ,   2684 extern  __attribute__((__nothrow__)) double __fma(double __x , double __y ,
2685                                                   double __z ) ;   2685                                                   double __z ) ;
2686 extern  __attribute__((__nothrow__)) double scalb(double __x , double __n ) ;   2686 extern  __attribute__((__nothrow__)) double scalb(double __x , double __n ) ;
2687 extern  __attribute__((__nothrow__)) double __scalb(double __x , double __n ) ;   2687 extern  __attribute__((__nothrow__)) double __scalb(double __x , double __n ) ;
2688 extern  __attribute__((__nothrow__)) float acosf(float __x ) ;   2688 extern  __attribute__((__nothrow__)) float acosf(float __x ) ;
2689 extern  __attribute__((__nothrow__)) float __acosf(float __x ) ;   2689 extern  __attribute__((__nothrow__)) float __acosf(float __x ) ;
2690 extern  __attribute__((__nothrow__)) float asinf(float __x ) ;   2690 extern  __attribute__((__nothrow__)) float asinf(float __x ) ;
2691 extern  __attribute__((__nothrow__)) float __asinf(float __x ) ;   2691 extern  __attribute__((__nothrow__)) float __asinf(float __x ) ;
2692 extern  __attribute__((__nothrow__)) float atanf(float __x ) ;   2692 extern  __attribute__((__nothrow__)) float atanf(float __x ) ;
2693 extern  __attribute__((__nothrow__)) float __atanf(float __x ) ;   2693 extern  __attribute__((__nothrow__)) float __atanf(float __x ) ;
2694 extern  __attribute__((__nothrow__)) float atan2f(float __y , float __x ) ;   2694 extern  __attribute__((__nothrow__)) float atan2f(float __y , float __x ) ;
2695 extern  __attribute__((__nothrow__)) float __atan2f(float __y , float __x ) ;   2695 extern  __attribute__((__nothrow__)) float __atan2f(float __y , float __x ) ;
2696 extern  __attribute__((__nothrow__)) float cosf(float __x ) ;   2696 extern  __attribute__((__nothrow__)) float cosf(float __x ) ;
2697 extern  __attribute__((__nothrow__)) float __cosf(float __x ) ;   2697 extern  __attribute__((__nothrow__)) float __cosf(float __x ) ;
2698 extern  __attribute__((__nothrow__)) float sinf(float __x ) ;   2698 extern  __attribute__((__nothrow__)) float sinf(float __x ) ;
2699 extern  __attribute__((__nothrow__)) float __sinf(float __x ) ;   2699 extern  __attribute__((__nothrow__)) float __sinf(float __x ) ;
2700 extern  __attribute__((__nothrow__)) float tanf(float __x ) ;   2700 extern  __attribute__((__nothrow__)) float tanf(float __x ) ;
2701 extern  __attribute__((__nothrow__)) float __tanf(float __x ) ;   2701 extern  __attribute__((__nothrow__)) float __tanf(float __x ) ;
2702 extern  __attribute__((__nothrow__)) float coshf(float __x ) ;   2702 extern  __attribute__((__nothrow__)) float coshf(float __x ) ;
2703 extern  __attribute__((__nothrow__)) float __coshf(float __x ) ;   2703 extern  __attribute__((__nothrow__)) float __coshf(float __x ) ;
2704 extern  __attribute__((__nothrow__)) float sinhf(float __x ) ;   2704 extern  __attribute__((__nothrow__)) float sinhf(float __x ) ;
2705 extern  __attribute__((__nothrow__)) float __sinhf(float __x ) ;   2705 extern  __attribute__((__nothrow__)) float __sinhf(float __x ) ;
2706 extern  __attribute__((__nothrow__)) float tanhf(float __x ) ;   2706 extern  __attribute__((__nothrow__)) float tanhf(float __x ) ;
2707 extern  __attribute__((__nothrow__)) float __tanhf(float __x ) ;   2707 extern  __attribute__((__nothrow__)) float __tanhf(float __x ) ;
2708 extern  __attribute__((__nothrow__)) void sincosf(float __x , float *__sinx ,   2708 extern  __attribute__((__nothrow__)) void sincosf(float __x , float *__sinx ,
2709                                                   float *__cosx ) ;   2709                                                   float *__cosx ) ;
2710 extern  __attribute__((__nothrow__)) void __sincosf(float __x , float *__sinx ,   2710 extern  __attribute__((__nothrow__)) void __sincosf(float __x , float *__sinx ,
2711                                                     float *__cosx ) ;   2711                                                     float *__cosx ) ;
2712 extern  __attribute__((__nothrow__)) float acoshf(float __x ) ;   2712 extern  __attribute__((__nothrow__)) float acoshf(float __x ) ;
2713 extern  __attribute__((__nothrow__)) float __acoshf(float __x ) ;   2713 extern  __attribute__((__nothrow__)) float __acoshf(float __x ) ;
2714 extern  __attribute__((__nothrow__)) float asinhf(float __x ) ;   2714 extern  __attribute__((__nothrow__)) float asinhf(float __x ) ;
2715 extern  __attribute__((__nothrow__)) float __asinhf(float __x ) ;   2715 extern  __attribute__((__nothrow__)) float __asinhf(float __x ) ;
2716 extern  __attribute__((__nothrow__)) float atanhf(float __x ) ;   2716 extern  __attribute__((__nothrow__)) float atanhf(float __x ) ;
2717 extern  __attribute__((__nothrow__)) float __atanhf(float __x ) ;   2717 extern  __attribute__((__nothrow__)) float __atanhf(float __x ) ;
2718 extern  __attribute__((__nothrow__)) float expf(float __x ) ;   2718 extern  __attribute__((__nothrow__)) float expf(float __x ) ;
2719 extern  __attribute__((__nothrow__)) float __expf(float __x ) ;   2719 extern  __attribute__((__nothrow__)) float __expf(float __x ) ;
2720 extern  __attribute__((__nothrow__)) float frexpf(float __x , int *__exponent ) ;   2720 extern  __attribute__((__nothrow__)) float frexpf(float __x , int *__exponent ) ;
2721 extern  __attribute__((__nothrow__)) float __frexpf(float __x , int *__exponent ) ;   2721 extern  __attribute__((__nothrow__)) float __frexpf(float __x , int *__exponent ) ;
2722 extern  __attribute__((__nothrow__)) float ldexpf(float __x , int __exponent ) ;   2722 extern  __attribute__((__nothrow__)) float ldexpf(float __x , int __exponent ) ;
2723 extern  __attribute__((__nothrow__)) float __ldexpf(float __x , int __exponent ) ;   2723 extern  __attribute__((__nothrow__)) float __ldexpf(float __x , int __exponent ) ;
2724 extern  __attribute__((__nothrow__)) float logf(float __x ) ;   2724 extern  __attribute__((__nothrow__)) float logf(float __x ) ;
2725 extern  __attribute__((__nothrow__)) float __logf(float __x ) ;   2725 extern  __attribute__((__nothrow__)) float __logf(float __x ) ;
2726 extern  __attribute__((__nothrow__)) float log10f(float __x ) ;   2726 extern  __attribute__((__nothrow__)) float log10f(float __x ) ;
2727 extern  __attribute__((__nothrow__)) float __log10f(float __x ) ;   2727 extern  __attribute__((__nothrow__)) float __log10f(float __x ) ;
2728 extern  __attribute__((__nothrow__)) float modff(float __x , float *__iptr ) ;   2728 extern  __attribute__((__nothrow__)) float modff(float __x , float *__iptr ) ;
2729 extern  __attribute__((__nothrow__)) float __modff(float __x , float *__iptr ) ;   2729 extern  __attribute__((__nothrow__)) float __modff(float __x , float *__iptr ) ;
2730 extern  __attribute__((__nothrow__)) float exp10f(float __x ) ;   2730 extern  __attribute__((__nothrow__)) float exp10f(float __x ) ;
2731 extern  __attribute__((__nothrow__)) float __exp10f(float __x ) ;   2731 extern  __attribute__((__nothrow__)) float __exp10f(float __x ) ;
2732 extern  __attribute__((__nothrow__)) float pow10f(float __x ) ;   2732 extern  __attribute__((__nothrow__)) float pow10f(float __x ) ;
2733 extern  __attribute__((__nothrow__)) float __pow10f(float __x ) ;   2733 extern  __attribute__((__nothrow__)) float __pow10f(float __x ) ;
2734 extern  __attribute__((__nothrow__)) float expm1f(float __x ) ;   2734 extern  __attribute__((__nothrow__)) float expm1f(float __x ) ;
2735 extern  __attribute__((__nothrow__)) float __expm1f(float __x ) ;   2735 extern  __attribute__((__nothrow__)) float __expm1f(float __x ) ;
2736 extern  __attribute__((__nothrow__)) float log1pf(float __x ) ;   2736 extern  __attribute__((__nothrow__)) float log1pf(float __x ) ;
2737 extern  __attribute__((__nothrow__)) float __log1pf(float __x ) ;   2737 extern  __attribute__((__nothrow__)) float __log1pf(float __x ) ;
2738 extern  __attribute__((__nothrow__)) float logbf(float __x ) ;   2738 extern  __attribute__((__nothrow__)) float logbf(float __x ) ;
2739 extern  __attribute__((__nothrow__)) float __logbf(float __x ) ;   2739 extern  __attribute__((__nothrow__)) float __logbf(float __x ) ;
2740 extern  __attribute__((__nothrow__)) float exp2f(float __x ) ;   2740 extern  __attribute__((__nothrow__)) float exp2f(float __x ) ;
2741 extern  __attribute__((__nothrow__)) float __exp2f(float __x ) ;   2741 extern  __attribute__((__nothrow__)) float __exp2f(float __x ) ;
2742 extern  __attribute__((__nothrow__)) float log2f(float __x ) ;   2742 extern  __attribute__((__nothrow__)) float log2f(float __x ) ;
2743 extern  __attribute__((__nothrow__)) float __log2f(float __x ) ;   2743 extern  __attribute__((__nothrow__)) float __log2f(float __x ) ;
2744 extern  __attribute__((__nothrow__)) float powf(float __x , float __y ) ;   2744 extern  __attribute__((__nothrow__)) float powf(float __x , float __y ) ;
2745 extern  __attribute__((__nothrow__)) float __powf(float __x , float __y ) ;   2745 extern  __attribute__((__nothrow__)) float __powf(float __x , float __y ) ;
2746 extern  __attribute__((__nothrow__)) float sqrtf(float __x ) ;   2746 extern  __attribute__((__nothrow__)) float sqrtf(float __x ) ;
2747 extern  __attribute__((__nothrow__)) float __sqrtf(float __x ) ;   2747 extern  __attribute__((__nothrow__)) float __sqrtf(float __x ) ;
2748 extern  __attribute__((__nothrow__)) float hypotf(float __x , float __y ) ;   2748 extern  __attribute__((__nothrow__)) float hypotf(float __x , float __y ) ;
2749 extern  __attribute__((__nothrow__)) float __hypotf(float __x , float __y ) ;   2749 extern  __attribute__((__nothrow__)) float __hypotf(float __x , float __y ) ;
2750 extern  __attribute__((__nothrow__)) float cbrtf(float __x ) ;   2750 extern  __attribute__((__nothrow__)) float cbrtf(float __x ) ;
2751 extern  __attribute__((__nothrow__)) float __cbrtf(float __x ) ;   2751 extern  __attribute__((__nothrow__)) float __cbrtf(float __x ) ;
2752 __inline extern  __attribute__((__nothrow__)) float ceilf(float __x )  __attribute__((__const__)) ;   2752 __inline extern  __attribute__((__nothrow__)) float ceilf(float __x )  __attribute__((__const__)) ;
2753 extern  __attribute__((__nothrow__)) float __ceilf(float __x )  __attribute__((__const__)) ;   2753 extern  __attribute__((__nothrow__)) float __ceilf(float __x )  __attribute__((__const__)) ;
2754 __inline extern  __attribute__((__nothrow__)) float fabsf(float __x )  __attribute__((__const__)) ;   2754 __inline extern  __attribute__((__nothrow__)) float fabsf(float __x )  __attribute__((__const__)) ;
2755 extern  __attribute__((__nothrow__)) float __fabsf(float __x )  __attribute__((__const__)) ;   2755 extern  __attribute__((__nothrow__)) float __fabsf(float __x )  __attribute__((__const__)) ;
2756 __inline extern  __attribute__((__nothrow__)) float floorf(float __x )  __attribute__((__const__)) ;   2756 __inline extern  __attribute__((__nothrow__)) float floorf(float __x )  __attribute__((__const__)) ;
2757 extern  __attribute__((__nothrow__)) float __floorf(float __x )  __attribute__((__const__)) ;   2757 extern  __attribute__((__nothrow__)) float __floorf(float __x )  __attribute__((__const__)) ;
2758 extern  __attribute__((__nothrow__)) float fmodf(float __x , float __y ) ;   2758 extern  __attribute__((__nothrow__)) float fmodf(float __x , float __y ) ;
2759 extern  __attribute__((__nothrow__)) float __fmodf(float __x , float __y ) ;   2759 extern  __attribute__((__nothrow__)) float __fmodf(float __x , float __y ) ;
2760 extern  __attribute__((__nothrow__)) int __isinff(float __value )  __attribute__((__const__)) ;   2760 extern  __attribute__((__nothrow__)) int __isinff(float __value )  __attribute__((__const__)) ;
2761 extern  __attribute__((__nothrow__)) int __finitef(float __value )  __attribute__((__const__)) ;   2761 extern  __attribute__((__nothrow__)) int __finitef(float __value )  __attribute__((__const__)) ;
2762 extern  __attribute__((__nothrow__)) int isinff(float __value )  __attribute__((__const__)) ;   2762 extern  __attribute__((__nothrow__)) int isinff(float __value )  __attribute__((__const__)) ;
2763 extern  __attribute__((__nothrow__)) int finitef(float __value )  __attribute__((__const__)) ;   2763 extern  __attribute__((__nothrow__)) int finitef(float __value )  __attribute__((__const__)) ;
2764 extern  __attribute__((__nothrow__)) float dremf(float __x , float __y ) ;   2764 extern  __attribute__((__nothrow__)) float dremf(float __x , float __y ) ;
2765 extern  __attribute__((__nothrow__)) float __dremf(float __x , float __y ) ;   2765 extern  __attribute__((__nothrow__)) float __dremf(float __x , float __y ) ;
2766 extern  __attribute__((__nothrow__)) float significandf(float __x ) ;   2766 extern  __attribute__((__nothrow__)) float significandf(float __x ) ;
2767 extern  __attribute__((__nothrow__)) float __significandf(float __x ) ;   2767 extern  __attribute__((__nothrow__)) float __significandf(float __x ) ;
2768 extern  __attribute__((__nothrow__)) float copysignf(float __x , float __y )  __attribute__((__const__)) ;   2768 extern  __attribute__((__nothrow__)) float copysignf(float __x , float __y )  __attribute__((__const__)) ;
2769 extern  __attribute__((__nothrow__)) float __copysignf(float __x , float __y )  __attribute__((__const__)) ;   2769 extern  __attribute__((__nothrow__)) float __copysignf(float __x , float __y )  __attribute__((__const__)) ;
2770 extern  __attribute__((__nothrow__)) float nanf(char const   *__tagb )  __attribute__((__const__)) ;   2770 extern  __attribute__((__nothrow__)) float nanf(char const   *__tagb )  __attribute__((__const__)) ;
2771 extern  __attribute__((__nothrow__)) float __nanf(char const   *__tagb )  __attribute__((__const__)) ;   2771 extern  __attribute__((__nothrow__)) float __nanf(char const   *__tagb )  __attribute__((__const__)) ;
2772 extern  __attribute__((__nothrow__)) int __isnanf(float __value )  __attribute__((__const__)) ;   2772 extern  __attribute__((__nothrow__)) int __isnanf(float __value )  __attribute__((__const__)) ;
2773 extern  __attribute__((__nothrow__)) int isnanf(float __value )  __attribute__((__const__)) ;   2773 extern  __attribute__((__nothrow__)) int isnanf(float __value )  __attribute__((__const__)) ;
2774 extern  __attribute__((__nothrow__)) float j0f(float  ) ;   2774 extern  __attribute__((__nothrow__)) float j0f(float  ) ;
2775 extern  __attribute__((__nothrow__)) float __j0f(float  ) ;   2775 extern  __attribute__((__nothrow__)) float __j0f(float  ) ;
2776 extern  __attribute__((__nothrow__)) float j1f(float  ) ;   2776 extern  __attribute__((__nothrow__)) float j1f(float  ) ;
2777 extern  __attribute__((__nothrow__)) float __j1f(float  ) ;   2777 extern  __attribute__((__nothrow__)) float __j1f(float  ) ;
2778 extern  __attribute__((__nothrow__)) float jnf(int  , float  ) ;   2778 extern  __attribute__((__nothrow__)) float jnf(int  , float  ) ;
2779 extern  __attribute__((__nothrow__)) float __jnf(int  , float  ) ;   2779 extern  __attribute__((__nothrow__)) float __jnf(int  , float  ) ;
2780 extern  __attribute__((__nothrow__)) float y0f(float  ) ;   2780 extern  __attribute__((__nothrow__)) float y0f(float  ) ;
2781 extern  __attribute__((__nothrow__)) float __y0f(float  ) ;   2781 extern  __attribute__((__nothrow__)) float __y0f(float  ) ;
2782 extern  __attribute__((__nothrow__)) float y1f(float  ) ;   2782 extern  __attribute__((__nothrow__)) float y1f(float  ) ;
2783 extern  __attribute__((__nothrow__)) float __y1f(float  ) ;   2783 extern  __attribute__((__nothrow__)) float __y1f(float  ) ;
2784 extern  __attribute__((__nothrow__)) float ynf(int  , float  ) ;   2784 extern  __attribute__((__nothrow__)) float ynf(int  , float  ) ;
2785 extern  __attribute__((__nothrow__)) float __ynf(int  , float  ) ;   2785 extern  __attribute__((__nothrow__)) float __ynf(int  , float  ) ;
2786 extern  __attribute__((__nothrow__)) float erff(float  ) ;   2786 extern  __attribute__((__nothrow__)) float erff(float  ) ;
2787 extern  __attribute__((__nothrow__)) float __erff(float  ) ;   2787 extern  __attribute__((__nothrow__)) float __erff(float  ) ;
2788 extern  __attribute__((__nothrow__)) float erfcf(float  ) ;   2788 extern  __attribute__((__nothrow__)) float erfcf(float  ) ;
2789 extern  __attribute__((__nothrow__)) float __erfcf(float  ) ;   2789 extern  __attribute__((__nothrow__)) float __erfcf(float  ) ;
2790 extern  __attribute__((__nothrow__)) float lgammaf(float  ) ;   2790 extern  __attribute__((__nothrow__)) float lgammaf(float  ) ;
2791 extern  __attribute__((__nothrow__)) float __lgammaf(float  ) ;   2791 extern  __attribute__((__nothrow__)) float __lgammaf(float  ) ;
2792 extern  __attribute__((__nothrow__)) float tgammaf(float  ) ;   2792 extern  __attribute__((__nothrow__)) float tgammaf(float  ) ;
2793 extern  __attribute__((__nothrow__)) float __tgammaf(float  ) ;   2793 extern  __attribute__((__nothrow__)) float __tgammaf(float  ) ;
2794 extern  __attribute__((__nothrow__)) float gammaf(float  ) ;   2794 extern  __attribute__((__nothrow__)) float gammaf(float  ) ;
2795 extern  __attribute__((__nothrow__)) float __gammaf(float  ) ;   2795 extern  __attribute__((__nothrow__)) float __gammaf(float  ) ;
2796 extern  __attribute__((__nothrow__)) float lgammaf_r(float  , int *__signgamp ) ;   2796 extern  __attribute__((__nothrow__)) float lgammaf_r(float  , int *__signgamp ) ;
2797 extern  __attribute__((__nothrow__)) float __lgammaf_r(float  , int *__signgamp ) ;   2797 extern  __attribute__((__nothrow__)) float __lgammaf_r(float  , int *__signgamp ) ;
2798 extern  __attribute__((__nothrow__)) float rintf(float __x ) ;   2798 extern  __attribute__((__nothrow__)) float rintf(float __x ) ;
2799 extern  __attribute__((__nothrow__)) float __rintf(float __x ) ;   2799 extern  __attribute__((__nothrow__)) float __rintf(float __x ) ;
2800 extern  __attribute__((__nothrow__)) float nextafterf(float __x , float __y )  __attribute__((__const__)) ;   2800 extern  __attribute__((__nothrow__)) float nextafterf(float __x , float __y )  __attribute__((__const__)) ;
2801 extern  __attribute__((__nothrow__)) float __nextafterf(float __x , float __y )  __attribute__((__const__)) ;   2801 extern  __attribute__((__nothrow__)) float __nextafterf(float __x , float __y )  __attribute__((__const__)) ;
2802 extern  __attribute__((__nothrow__)) float nexttowardf(float __x ,   2802 extern  __attribute__((__nothrow__)) float nexttowardf(float __x ,
2803                                                        long double __y )  __attribute__((__const__)) ;   2803                                                        long double __y )  __attribute__((__const__)) ;
2804 extern  __attribute__((__nothrow__)) float __nexttowardf(float __x ,   2804 extern  __attribute__((__nothrow__)) float __nexttowardf(float __x ,
2805                                                          long double __y )  __attribute__((__const__)) ;   2805                                                          long double __y )  __attribute__((__const__)) ;
2806 extern  __attribute__((__nothrow__)) float remainderf(float __x , float __y ) ;   2806 extern  __attribute__((__nothrow__)) float remainderf(float __x , float __y ) ;
2807 extern  __attribute__((__nothrow__)) float __remainderf(float __x , float __y ) ;   2807 extern  __attribute__((__nothrow__)) float __remainderf(float __x , float __y ) ;
2808 extern  __attribute__((__nothrow__)) float scalbnf(float __x , int __n ) ;   2808 extern  __attribute__((__nothrow__)) float scalbnf(float __x , int __n ) ;
2809 extern  __attribute__((__nothrow__)) float __scalbnf(float __x , int __n ) ;   2809 extern  __attribute__((__nothrow__)) float __scalbnf(float __x , int __n ) ;
2810 extern  __attribute__((__nothrow__)) int ilogbf(float __x ) ;   2810 extern  __attribute__((__nothrow__)) int ilogbf(float __x ) ;
2811 extern  __attribute__((__nothrow__)) int __ilogbf(float __x ) ;   2811 extern  __attribute__((__nothrow__)) int __ilogbf(float __x ) ;
2812 extern  __attribute__((__nothrow__)) float scalblnf(float __x , long __n ) ;   2812 extern  __attribute__((__nothrow__)) float scalblnf(float __x , long __n ) ;
2813 extern  __attribute__((__nothrow__)) float __scalblnf(float __x , long __n ) ;   2813 extern  __attribute__((__nothrow__)) float __scalblnf(float __x , long __n ) ;
2814 extern  __attribute__((__nothrow__)) float nearbyintf(float __x ) ;   2814 extern  __attribute__((__nothrow__)) float nearbyintf(float __x ) ;
2815 extern  __attribute__((__nothrow__)) float __nearbyintf(float __x ) ;   2815 extern  __attribute__((__nothrow__)) float __nearbyintf(float __x ) ;
2816 extern  __attribute__((__nothrow__)) float roundf(float __x )  __attribute__((__const__)) ;   2816 extern  __attribute__((__nothrow__)) float roundf(float __x )  __attribute__((__const__)) ;
2817 extern  __attribute__((__nothrow__)) float __roundf(float __x )  __attribute__((__const__)) ;   2817 extern  __attribute__((__nothrow__)) float __roundf(float __x )  __attribute__((__const__)) ;
2818 extern  __attribute__((__nothrow__)) float truncf(float __x )  __attribute__((__const__)) ;   2818 extern  __attribute__((__nothrow__)) float truncf(float __x )  __attribute__((__const__)) ;
2819 extern  __attribute__((__nothrow__)) float __truncf(float __x )  __attribute__((__const__)) ;   2819 extern  __attribute__((__nothrow__)) float __truncf(float __x )  __attribute__((__const__)) ;
2820 extern  __attribute__((__nothrow__)) float remquof(float __x , float __y ,   2820 extern  __attribute__((__nothrow__)) float remquof(float __x , float __y ,
2821                                                    int *__quo ) ;   2821                                                    int *__quo ) ;
2822 extern  __attribute__((__nothrow__)) float __remquof(float __x , float __y ,   2822 extern  __attribute__((__nothrow__)) float __remquof(float __x , float __y ,
2823                                                      int *__quo ) ;   2823                                                      int *__quo ) ;
2824 __inline extern  __attribute__((__nothrow__)) long lrintf(float __x ) ;   2824 __inline extern  __attribute__((__nothrow__)) long lrintf(float __x ) ;
2825 extern  __attribute__((__nothrow__)) long __lrintf(float __x ) ;   2825 extern  __attribute__((__nothrow__)) long __lrintf(float __x ) ;
2826 __inline extern  __attribute__((__nothrow__)) long long llrintf(float __x ) ;   2826 __inline extern  __attribute__((__nothrow__)) long long llrintf(float __x ) ;
2827 extern  __attribute__((__nothrow__)) long long __llrintf(float __x ) ;   2827 extern  __attribute__((__nothrow__)) long long __llrintf(float __x ) ;
2828 extern  __attribute__((__nothrow__)) long lroundf(float __x ) ;   2828 extern  __attribute__((__nothrow__)) long lroundf(float __x ) ;
2829 extern  __attribute__((__nothrow__)) long __lroundf(float __x ) ;   2829 extern  __attribute__((__nothrow__)) long __lroundf(float __x ) ;
2830 extern  __attribute__((__nothrow__)) long long llroundf(float __x ) ;   2830 extern  __attribute__((__nothrow__)) long long llroundf(float __x ) ;
2831 extern  __attribute__((__nothrow__)) long long __llroundf(float __x ) ;   2831 extern  __attribute__((__nothrow__)) long long __llroundf(float __x ) ;
2832 extern  __attribute__((__nothrow__)) float fdimf(float __x , float __y ) ;   2832 extern  __attribute__((__nothrow__)) float fdimf(float __x , float __y ) ;
2833 extern  __attribute__((__nothrow__)) float __fdimf(float __x , float __y ) ;   2833 extern  __attribute__((__nothrow__)) float __fdimf(float __x , float __y ) ;
2834 extern  __attribute__((__nothrow__)) float fmaxf(float __x , float __y ) ;   2834 extern  __attribute__((__nothrow__)) float fmaxf(float __x , float __y ) ;
2835 extern  __attribute__((__nothrow__)) float __fmaxf(float __x , float __y ) ;   2835 extern  __attribute__((__nothrow__)) float __fmaxf(float __x , float __y ) ;
2836 extern  __attribute__((__nothrow__)) float fminf(float __x , float __y ) ;   2836 extern  __attribute__((__nothrow__)) float fminf(float __x , float __y ) ;
2837 extern  __attribute__((__nothrow__)) float __fminf(float __x , float __y ) ;   2837 extern  __attribute__((__nothrow__)) float __fminf(float __x , float __y ) ;
2838 extern  __attribute__((__nothrow__)) int __fpclassifyf(float __value )  __attribute__((__const__)) ;   2838 extern  __attribute__((__nothrow__)) int __fpclassifyf(float __value )  __attribute__((__const__)) ;
2839 __inline extern  __attribute__((__nothrow__)) int __signbitf(float __x )  __attribute__((__const__)) ;   2839 __inline extern  __attribute__((__nothrow__)) int __signbitf(float __x )  __attribute__((__const__)) ;
2840 extern  __attribute__((__nothrow__)) float fmaf(float __x , float __y ,   2840 extern  __attribute__((__nothrow__)) float fmaf(float __x , float __y ,
2841                                                 float __z ) ;   2841                                                 float __z ) ;
2842 extern  __attribute__((__nothrow__)) float __fmaf(float __x , float __y ,   2842 extern  __attribute__((__nothrow__)) float __fmaf(float __x , float __y ,
2843                                                   float __z ) ;   2843                                                   float __z ) ;
2844 extern  __attribute__((__nothrow__)) float scalbf(float __x , float __n ) ;   2844 extern  __attribute__((__nothrow__)) float scalbf(float __x , float __n ) ;
2845 extern  __attribute__((__nothrow__)) float __scalbf(float __x , float __n ) ;   2845 extern  __attribute__((__nothrow__)) float __scalbf(float __x , float __n ) ;
2846 extern  __attribute__((__nothrow__)) long double acosl(long double __x ) ;   2846 extern  __attribute__((__nothrow__)) long double acosl(long double __x ) ;
2847 extern  __attribute__((__nothrow__)) long double __acosl(long double __x ) ;   2847 extern  __attribute__((__nothrow__)) long double __acosl(long double __x ) ;
2848 extern  __attribute__((__nothrow__)) long double asinl(long double __x ) ;   2848 extern  __attribute__((__nothrow__)) long double asinl(long double __x ) ;
2849 extern  __attribute__((__nothrow__)) long double __asinl(long double __x ) ;   2849 extern  __attribute__((__nothrow__)) long double __asinl(long double __x ) ;
2850 extern  __attribute__((__nothrow__)) long double atanl(long double __x ) ;   2850 extern  __attribute__((__nothrow__)) long double atanl(long double __x ) ;
2851 extern  __attribute__((__nothrow__)) long double __atanl(long double __x ) ;   2851 extern  __attribute__((__nothrow__)) long double __atanl(long double __x ) ;
2852 extern  __attribute__((__nothrow__)) long double atan2l(long double __y ,   2852 extern  __attribute__((__nothrow__)) long double atan2l(long double __y ,
2853                                                         long double __x ) ;   2853                                                         long double __x ) ;
2854 __inline extern  __attribute__((__nothrow__)) long double __atan2l(long double __y ,   2854 __inline extern  __attribute__((__nothrow__)) long double __atan2l(long double __y ,
2855                                                                    long double __x ) ;   2855                                                                    long double __x ) ;
2856 extern  __attribute__((__nothrow__)) long double cosl(long double __x ) ;   2856 extern  __attribute__((__nothrow__)) long double cosl(long double __x ) ;
2857 extern  __attribute__((__nothrow__)) long double __cosl(long double __x ) ;   2857 extern  __attribute__((__nothrow__)) long double __cosl(long double __x ) ;
2858 extern  __attribute__((__nothrow__)) long double sinl(long double __x ) ;   2858 extern  __attribute__((__nothrow__)) long double sinl(long double __x ) ;
2859 extern  __attribute__((__nothrow__)) long double __sinl(long double __x ) ;   2859 extern  __attribute__((__nothrow__)) long double __sinl(long double __x ) ;
2860 extern  __attribute__((__nothrow__)) long double tanl(long double __x ) ;   2860 extern  __attribute__((__nothrow__)) long double tanl(long double __x ) ;
2861 extern  __attribute__((__nothrow__)) long double __tanl(long double __x ) ;   2861 extern  __attribute__((__nothrow__)) long double __tanl(long double __x ) ;
2862 extern  __attribute__((__nothrow__)) long double coshl(long double __x ) ;   2862 extern  __attribute__((__nothrow__)) long double coshl(long double __x ) ;
2863 extern  __attribute__((__nothrow__)) long double __coshl(long double __x ) ;   2863 extern  __attribute__((__nothrow__)) long double __coshl(long double __x ) ;
2864 extern  __attribute__((__nothrow__)) long double sinhl(long double __x ) ;   2864 extern  __attribute__((__nothrow__)) long double sinhl(long double __x ) ;
2865 extern  __attribute__((__nothrow__)) long double __sinhl(long double __x ) ;   2865 extern  __attribute__((__nothrow__)) long double __sinhl(long double __x ) ;
2866 extern  __attribute__((__nothrow__)) long double tanhl(long double __x ) ;   2866 extern  __attribute__((__nothrow__)) long double tanhl(long double __x ) ;
2867 extern  __attribute__((__nothrow__)) long double __tanhl(long double __x ) ;   2867 extern  __attribute__((__nothrow__)) long double __tanhl(long double __x ) ;
2868 extern  __attribute__((__nothrow__)) void sincosl(long double __x ,   2868 extern  __attribute__((__nothrow__)) void sincosl(long double __x ,
2869                                                   long double *__sinx ,   2869                                                   long double *__sinx ,
2870                                                   long double *__cosx ) ;   2870                                                   long double *__cosx ) ;
2871 extern  __attribute__((__nothrow__)) void __sincosl(long double __x ,   2871 extern  __attribute__((__nothrow__)) void __sincosl(long double __x ,
2872                                                     long double *__sinx ,   2872                                                     long double *__sinx ,
2873                                                     long double *__cosx ) ;   2873                                                     long double *__cosx ) ;
2874 extern  __attribute__((__nothrow__)) long double acoshl(long double __x ) ;   2874 extern  __attribute__((__nothrow__)) long double acoshl(long double __x ) ;
2875 extern  __attribute__((__nothrow__)) long double __acoshl(long double __x ) ;   2875 extern  __attribute__((__nothrow__)) long double __acoshl(long double __x ) ;
2876 extern  __attribute__((__nothrow__)) long double asinhl(long double __x ) ;   2876 extern  __attribute__((__nothrow__)) long double asinhl(long double __x ) ;
2877 extern  __attribute__((__nothrow__)) long double __asinhl(long double __x ) ;   2877 extern  __attribute__((__nothrow__)) long double __asinhl(long double __x ) ;
2878 extern  __attribute__((__nothrow__)) long double atanhl(long double __x ) ;   2878 extern  __attribute__((__nothrow__)) long double atanhl(long double __x ) ;
2879 extern  __attribute__((__nothrow__)) long double __atanhl(long double __x ) ;   2879 extern  __attribute__((__nothrow__)) long double __atanhl(long double __x ) ;
2880 extern  __attribute__((__nothrow__)) long double expl(long double __x ) ;   2880 extern  __attribute__((__nothrow__)) long double expl(long double __x ) ;
2881 extern  __attribute__((__nothrow__)) long double __expl(long double __x ) ;   2881 extern  __attribute__((__nothrow__)) long double __expl(long double __x ) ;
2882 extern  __attribute__((__nothrow__)) long double frexpl(long double __x ,   2882 extern  __attribute__((__nothrow__)) long double frexpl(long double __x ,
2883                                                         int *__exponent ) ;   2883                                                         int *__exponent ) ;
2884 extern  __attribute__((__nothrow__)) long double __frexpl(long double __x ,   2884 extern  __attribute__((__nothrow__)) long double __frexpl(long double __x ,
2885                                                           int *__exponent ) ;   2885                                                           int *__exponent ) ;
2886 extern  __attribute__((__nothrow__)) long double ldexpl(long double __x ,   2886 extern  __attribute__((__nothrow__)) long double ldexpl(long double __x ,
2887                                                         int __exponent ) ;   2887                                                         int __exponent ) ;
2888 extern  __attribute__((__nothrow__)) long double __ldexpl(long double __x ,   2888 extern  __attribute__((__nothrow__)) long double __ldexpl(long double __x ,
2889                                                           int __exponent ) ;   2889                                                           int __exponent ) ;
2890 extern  __attribute__((__nothrow__)) long double logl(long double __x ) ;   2890 extern  __attribute__((__nothrow__)) long double logl(long double __x ) ;
2891 extern  __attribute__((__nothrow__)) long double __logl(long double __x ) ;   2891 extern  __attribute__((__nothrow__)) long double __logl(long double __x ) ;
2892 extern  __attribute__((__nothrow__)) long double log10l(long double __x ) ;   2892 extern  __attribute__((__nothrow__)) long double log10l(long double __x ) ;
2893 extern  __attribute__((__nothrow__)) long double __log10l(long double __x ) ;   2893 extern  __attribute__((__nothrow__)) long double __log10l(long double __x ) ;
2894 extern  __attribute__((__nothrow__)) long double modfl(long double __x ,   2894 extern  __attribute__((__nothrow__)) long double modfl(long double __x ,
2895                                                        long double *__iptr ) ;   2895                                                        long double *__iptr ) ;
2896 extern  __attribute__((__nothrow__)) long double __modfl(long double __x ,   2896 extern  __attribute__((__nothrow__)) long double __modfl(long double __x ,
2897                                                          long double *__iptr ) ;   2897                                                          long double *__iptr ) ;
2898 extern  __attribute__((__nothrow__)) long double exp10l(long double __x ) ;   2898 extern  __attribute__((__nothrow__)) long double exp10l(long double __x ) ;
2899 extern  __attribute__((__nothrow__)) long double __exp10l(long double __x ) ;   2899 extern  __attribute__((__nothrow__)) long double __exp10l(long double __x ) ;
2900 extern  __attribute__((__nothrow__)) long double pow10l(long double __x ) ;   2900 extern  __attribute__((__nothrow__)) long double pow10l(long double __x ) ;
2901 extern  __attribute__((__nothrow__)) long double __pow10l(long double __x ) ;   2901 extern  __attribute__((__nothrow__)) long double __pow10l(long double __x ) ;
2902 extern  __attribute__((__nothrow__)) long double expm1l(long double __x ) ;   2902 extern  __attribute__((__nothrow__)) long double expm1l(long double __x ) ;
2903 extern  __attribute__((__nothrow__)) long double __expm1l(long double __x ) ;   2903 extern  __attribute__((__nothrow__)) long double __expm1l(long double __x ) ;
2904 extern  __attribute__((__nothrow__)) long double log1pl(long double __x ) ;   2904 extern  __attribute__((__nothrow__)) long double log1pl(long double __x ) ;
2905 extern  __attribute__((__nothrow__)) long double __log1pl(long double __x ) ;   2905 extern  __attribute__((__nothrow__)) long double __log1pl(long double __x ) ;
2906 extern  __attribute__((__nothrow__)) long double logbl(long double __x ) ;   2906 extern  __attribute__((__nothrow__)) long double logbl(long double __x ) ;
2907 extern  __attribute__((__nothrow__)) long double __logbl(long double __x ) ;   2907 extern  __attribute__((__nothrow__)) long double __logbl(long double __x ) ;
2908 extern  __attribute__((__nothrow__)) long double exp2l(long double __x ) ;   2908 extern  __attribute__((__nothrow__)) long double exp2l(long double __x ) ;
2909 extern  __attribute__((__nothrow__)) long double __exp2l(long double __x ) ;   2909 extern  __attribute__((__nothrow__)) long double __exp2l(long double __x ) ;
2910 extern  __attribute__((__nothrow__)) long double log2l(long double __x ) ;   2910 extern  __attribute__((__nothrow__)) long double log2l(long double __x ) ;
2911 extern  __attribute__((__nothrow__)) long double __log2l(long double __x ) ;   2911 extern  __attribute__((__nothrow__)) long double __log2l(long double __x ) ;
2912 extern  __attribute__((__nothrow__)) long double powl(long double __x ,   2912 extern  __attribute__((__nothrow__)) long double powl(long double __x ,
2913                                                       long double __y ) ;   2913                                                       long double __y ) ;
2914 extern  __attribute__((__nothrow__)) long double __powl(long double __x ,   2914 extern  __attribute__((__nothrow__)) long double __powl(long double __x ,
2915                                                         long double __y ) ;   2915                                                         long double __y ) ;
2916 extern  __attribute__((__nothrow__)) long double sqrtl(long double __x ) ;   2916 extern  __attribute__((__nothrow__)) long double sqrtl(long double __x ) ;
2917 extern  __attribute__((__nothrow__)) long double __sqrtl(long double __x ) ;   2917 extern  __attribute__((__nothrow__)) long double __sqrtl(long double __x ) ;
2918 extern  __attribute__((__nothrow__)) long double hypotl(long double __x ,   2918 extern  __attribute__((__nothrow__)) long double hypotl(long double __x ,
2919                                                         long double __y ) ;   2919                                                         long double __y ) ;
2920 extern  __attribute__((__nothrow__)) long double __hypotl(long double __x ,   2920 extern  __attribute__((__nothrow__)) long double __hypotl(long double __x ,
2921                                                           long double __y ) ;   2921                                                           long double __y ) ;
2922 extern  __attribute__((__nothrow__)) long double cbrtl(long double __x ) ;   2922 extern  __attribute__((__nothrow__)) long double cbrtl(long double __x ) ;
2923 extern  __attribute__((__nothrow__)) long double __cbrtl(long double __x ) ;   2923 extern  __attribute__((__nothrow__)) long double __cbrtl(long double __x ) ;
2924 __inline extern  __attribute__((__nothrow__)) long double ceill(long double __x )  __attribute__((__const__)) ;   2924 __inline extern  __attribute__((__nothrow__)) long double ceill(long double __x )  __attribute__((__const__)) ;
2925 extern  __attribute__((__nothrow__)) long double __ceill(long double __x )  __attribute__((__const__)) ;   2925 extern  __attribute__((__nothrow__)) long double __ceill(long double __x )  __attribute__((__const__)) ;
2926 __inline extern  __attribute__((__nothrow__)) long double fabsl(long double __x )  __attribute__((__const__)) ;   2926 __inline extern  __attribute__((__nothrow__)) long double fabsl(long double __x )  __attribute__((__const__)) ;
2927 __inline extern  __attribute__((__nothrow__)) long double __fabsl(long double __x )  __attribute__((__const__)) ;   2927 __inline extern  __attribute__((__nothrow__)) long double __fabsl(long double __x )  __attribute__((__const__)) ;
2928 __inline extern  __attribute__((__nothrow__)) long double floorl(long double __x )  __attribute__((__const__)) ;   2928 __inline extern  __attribute__((__nothrow__)) long double floorl(long double __x )  __attribute__((__const__)) ;
2929 extern  __attribute__((__nothrow__)) long double __floorl(long double __x )  __attribute__((__const__)) ;   2929 extern  __attribute__((__nothrow__)) long double __floorl(long double __x )  __attribute__((__const__)) ;
2930 extern  __attribute__((__nothrow__)) long double fmodl(long double __x ,   2930 extern  __attribute__((__nothrow__)) long double fmodl(long double __x ,
2931                                                        long double __y ) ;   2931                                                        long double __y ) ;
2932 extern  __attribute__((__nothrow__)) long double __fmodl(long double __x ,   2932 extern  __attribute__((__nothrow__)) long double __fmodl(long double __x ,
2933                                                          long double __y ) ;   2933                                                          long double __y ) ;
2934 extern  __attribute__((__nothrow__)) int __isinfl(long double __value )  __attribute__((__const__)) ;   2934 extern  __attribute__((__nothrow__)) int __isinfl(long double __value )  __attribute__((__const__)) ;
2935 extern  __attribute__((__nothrow__)) int __finitel(long double __value )  __attribute__((__const__)) ;   2935 extern  __attribute__((__nothrow__)) int __finitel(long double __value )  __attribute__((__const__)) ;
2936 extern  __attribute__((__nothrow__)) int isinfl(long double __value )  __attribute__((__const__)) ;   2936 extern  __attribute__((__nothrow__)) int isinfl(long double __value )  __attribute__((__const__)) ;
2937 extern  __attribute__((__nothrow__)) int finitel(long double __value )  __attribute__((__const__)) ;   2937 extern  __attribute__((__nothrow__)) int finitel(long double __value )  __attribute__((__const__)) ;
2938 extern  __attribute__((__nothrow__)) long double dreml(long double __x ,   2938 extern  __attribute__((__nothrow__)) long double dreml(long double __x ,
2939                                                        long double __y ) ;   2939                                                        long double __y ) ;
2940 extern  __attribute__((__nothrow__)) long double __dreml(long double __x ,   2940 extern  __attribute__((__nothrow__)) long double __dreml(long double __x ,
2941                                                          long double __y ) ;   2941                                                          long double __y ) ;
2942 extern  __attribute__((__nothrow__)) long double significandl(long double __x ) ;   2942 extern  __attribute__((__nothrow__)) long double significandl(long double __x ) ;
2943 extern  __attribute__((__nothrow__)) long double __significandl(long double __x ) ;   2943 extern  __attribute__((__nothrow__)) long double __significandl(long double __x ) ;
2944 extern  __attribute__((__nothrow__)) long double copysignl(long double __x ,   2944 extern  __attribute__((__nothrow__)) long double copysignl(long double __x ,
2945                                                            long double __y )  __attribute__((__const__)) ;   2945                                                            long double __y )  __attribute__((__const__)) ;
2946 extern  __attribute__((__nothrow__)) long double __copysignl(long double __x ,   2946 extern  __attribute__((__nothrow__)) long double __copysignl(long double __x ,
2947                                                              long double __y )  __attribute__((__const__)) ;   2947                                                              long double __y )  __attribute__((__const__)) ;
2948 extern  __attribute__((__nothrow__)) long double nanl(char const   *__tagb )  __attribute__((__const__)) ;   2948 extern  __attribute__((__nothrow__)) long double nanl(char const   *__tagb )  __attribute__((__const__)) ;
2949 extern  __attribute__((__nothrow__)) long double __nanl(char const   *__tagb )  __attribute__((__const__)) ;   2949 extern  __attribute__((__nothrow__)) long double __nanl(char const   *__tagb )  __attribute__((__const__)) ;
2950 extern  __attribute__((__nothrow__)) int __isnanl(long double __value )  __attribute__((__const__)) ;   2950 extern  __attribute__((__nothrow__)) int __isnanl(long double __value )  __attribute__((__const__)) ;
2951 extern  __attribute__((__nothrow__)) int isnanl(long double __value )  __attribute__((__const__)) ;   2951 extern  __attribute__((__nothrow__)) int isnanl(long double __value )  __attribute__((__const__)) ;
2952 extern  __attribute__((__nothrow__)) long double j0l(long double  ) ;   2952 extern  __attribute__((__nothrow__)) long double j0l(long double  ) ;
2953 extern  __attribute__((__nothrow__)) long double __j0l(long double  ) ;   2953 extern  __attribute__((__nothrow__)) long double __j0l(long double  ) ;
2954 extern  __attribute__((__nothrow__)) long double j1l(long double  ) ;   2954 extern  __attribute__((__nothrow__)) long double j1l(long double  ) ;
2955 extern  __attribute__((__nothrow__)) long double __j1l(long double  ) ;   2955 extern  __attribute__((__nothrow__)) long double __j1l(long double  ) ;
2956 extern  __attribute__((__nothrow__)) long double jnl(int  , long double  ) ;   2956 extern  __attribute__((__nothrow__)) long double jnl(int  , long double  ) ;
2957 extern  __attribute__((__nothrow__)) long double __jnl(int  , long double  ) ;   2957 extern  __attribute__((__nothrow__)) long double __jnl(int  , long double  ) ;
2958 extern  __attribute__((__nothrow__)) long double y0l(long double  ) ;   2958 extern  __attribute__((__nothrow__)) long double y0l(long double  ) ;
2959 extern  __attribute__((__nothrow__)) long double __y0l(long double  ) ;   2959 extern  __attribute__((__nothrow__)) long double __y0l(long double  ) ;
2960 extern  __attribute__((__nothrow__)) long double y1l(long double  ) ;   2960 extern  __attribute__((__nothrow__)) long double y1l(long double  ) ;
2961 extern  __attribute__((__nothrow__)) long double __y1l(long double  ) ;   2961 extern  __attribute__((__nothrow__)) long double __y1l(long double  ) ;
2962 extern  __attribute__((__nothrow__)) long double ynl(int  , long double  ) ;   2962 extern  __attribute__((__nothrow__)) long double ynl(int  , long double  ) ;
2963 extern  __attribute__((__nothrow__)) long double __ynl(int  , long double  ) ;   2963 extern  __attribute__((__nothrow__)) long double __ynl(int  , long double  ) ;
2964 extern  __attribute__((__nothrow__)) long double erfl(long double  ) ;   2964 extern  __attribute__((__nothrow__)) long double erfl(long double  ) ;
2965 extern  __attribute__((__nothrow__)) long double __erfl(long double  ) ;   2965 extern  __attribute__((__nothrow__)) long double __erfl(long double  ) ;
2966 extern  __attribute__((__nothrow__)) long double erfcl(long double  ) ;   2966 extern  __attribute__((__nothrow__)) long double erfcl(long double  ) ;
2967 extern  __attribute__((__nothrow__)) long double __erfcl(long double  ) ;   2967 extern  __attribute__((__nothrow__)) long double __erfcl(long double  ) ;
2968 extern  __attribute__((__nothrow__)) long double lgammal(long double  ) ;   2968 extern  __attribute__((__nothrow__)) long double lgammal(long double  ) ;
2969 extern  __attribute__((__nothrow__)) long double __lgammal(long double  ) ;   2969 extern  __attribute__((__nothrow__)) long double __lgammal(long double  ) ;
2970 extern  __attribute__((__nothrow__)) long double tgammal(long double  ) ;   2970 extern  __attribute__((__nothrow__)) long double tgammal(long double  ) ;
2971 extern  __attribute__((__nothrow__)) long double __tgammal(long double  ) ;   2971 extern  __attribute__((__nothrow__)) long double __tgammal(long double  ) ;
2972 extern  __attribute__((__nothrow__)) long double gammal(long double  ) ;   2972 extern  __attribute__((__nothrow__)) long double gammal(long double  ) ;
2973 extern  __attribute__((__nothrow__)) long double __gammal(long double  ) ;   2973 extern  __attribute__((__nothrow__)) long double __gammal(long double  ) ;
2974 extern  __attribute__((__nothrow__)) long double lgammal_r(long double  ,   2974 extern  __attribute__((__nothrow__)) long double lgammal_r(long double  ,
2975                                                            int *__signgamp ) ;   2975                                                            int *__signgamp ) ;
2976 extern  __attribute__((__nothrow__)) long double __lgammal_r(long double  ,   2976 extern  __attribute__((__nothrow__)) long double __lgammal_r(long double  ,
2977                                                              int *__signgamp ) ;   2977                                                              int *__signgamp ) ;
2978 extern  __attribute__((__nothrow__)) long double rintl(long double __x ) ;   2978 extern  __attribute__((__nothrow__)) long double rintl(long double __x ) ;
2979 extern  __attribute__((__nothrow__)) long double __rintl(long double __x ) ;   2979 extern  __attribute__((__nothrow__)) long double __rintl(long double __x ) ;
2980 extern  __attribute__((__nothrow__)) long double nextafterl(long double __x ,   2980 extern  __attribute__((__nothrow__)) long double nextafterl(long double __x ,
2981                                                             long double __y )  __attribute__((__const__)) ;   2981                                                             long double __y )  __attribute__((__const__)) ;
2982 extern  __attribute__((__nothrow__)) long double __nextafterl(long double __x ,   2982 extern  __attribute__((__nothrow__)) long double __nextafterl(long double __x ,
2983                                                               long double __y )  __attribute__((__const__)) ;   2983                                                               long double __y )  __attribute__((__const__)) ;
2984 extern  __attribute__((__nothrow__)) long double nexttowardl(long double __x ,   2984 extern  __attribute__((__nothrow__)) long double nexttowardl(long double __x ,
2985                                                              long double __y )  __attribute__((__const__)) ;   2985                                                              long double __y )  __attribute__((__const__)) ;
2986 extern  __attribute__((__nothrow__)) long double __nexttowardl(long double __x ,   2986 extern  __attribute__((__nothrow__)) long double __nexttowardl(long double __x ,
2987                                                                long double __y )  __attribute__((__const__)) ;   2987                                                                long double __y )  __attribute__((__const__)) ;
2988 extern  __attribute__((__nothrow__)) long double remainderl(long double __x ,   2988 extern  __attribute__((__nothrow__)) long double remainderl(long double __x ,
2989                                                             long double __y ) ;   2989                                                             long double __y ) ;
2990 extern  __attribute__((__nothrow__)) long double __remainderl(long double __x ,   2990 extern  __attribute__((__nothrow__)) long double __remainderl(long double __x ,
2991                                                               long double __y ) ;   2991                                                               long double __y ) ;
2992 extern  __attribute__((__nothrow__)) long double scalbnl(long double __x ,   2992 extern  __attribute__((__nothrow__)) long double scalbnl(long double __x ,
2993                                                          int __n ) ;   2993                                                          int __n ) ;
2994 extern  __attribute__((__nothrow__)) long double __scalbnl(long double __x ,   2994 extern  __attribute__((__nothrow__)) long double __scalbnl(long double __x ,
2995                                                            int __n ) ;   2995                                                            int __n ) ;
2996 extern  __attribute__((__nothrow__)) int ilogbl(long double __x ) ;   2996 extern  __attribute__((__nothrow__)) int ilogbl(long double __x ) ;
2997 extern  __attribute__((__nothrow__)) int __ilogbl(long double __x ) ;   2997 extern  __attribute__((__nothrow__)) int __ilogbl(long double __x ) ;
2998 extern  __attribute__((__nothrow__)) long double scalblnl(long double __x ,   2998 extern  __attribute__((__nothrow__)) long double scalblnl(long double __x ,
2999                                                           long __n ) ;   2999                                                           long __n ) ;
3000 extern  __attribute__((__nothrow__)) long double __scalblnl(long double __x ,   3000 extern  __attribute__((__nothrow__)) long double __scalblnl(long double __x ,
3001                                                             long __n ) ;   3001                                                             long __n ) ;
3002 extern  __attribute__((__nothrow__)) long double nearbyintl(long double __x ) ;   3002 extern  __attribute__((__nothrow__)) long double nearbyintl(long double __x ) ;
3003 extern  __attribute__((__nothrow__)) long double __nearbyintl(long double __x ) ;   3003 extern  __attribute__((__nothrow__)) long double __nearbyintl(long double __x ) ;
3004 extern  __attribute__((__nothrow__)) long double roundl(long double __x )  __attribute__((__const__)) ;   3004 extern  __attribute__((__nothrow__)) long double roundl(long double __x )  __attribute__((__const__)) ;
3005 extern  __attribute__((__nothrow__)) long double __roundl(long double __x )  __attribute__((__const__)) ;   3005 extern  __attribute__((__nothrow__)) long double __roundl(long double __x )  __attribute__((__const__)) ;
3006 extern  __attribute__((__nothrow__)) long double truncl(long double __x )  __attribute__((__const__)) ;   3006 extern  __attribute__((__nothrow__)) long double truncl(long double __x )  __attribute__((__const__)) ;
3007 extern  __attribute__((__nothrow__)) long double __truncl(long double __x )  __attribute__((__const__)) ;   3007 extern  __attribute__((__nothrow__)) long double __truncl(long double __x )  __attribute__((__const__)) ;
3008 extern  __attribute__((__nothrow__)) long double remquol(long double __x ,   3008 extern  __attribute__((__nothrow__)) long double remquol(long double __x ,
3009                                                          long double __y ,   3009                                                          long double __y ,
3010                                                          int *__quo ) ;   3010                                                          int *__quo ) ;
3011 extern  __attribute__((__nothrow__)) long double __remquol(long double __x ,   3011 extern  __attribute__((__nothrow__)) long double __remquol(long double __x ,
3012                                                            long double __y ,   3012                                                            long double __y ,
3013                                                            int *__quo ) ;   3013                                                            int *__quo ) ;
3014 __inline extern  __attribute__((__nothrow__)) long lrintl(long double __x ) ;   3014 __inline extern  __attribute__((__nothrow__)) long lrintl(long double __x ) ;
3015 extern  __attribute__((__nothrow__)) long __lrintl(long double __x ) ;   3015 extern  __attribute__((__nothrow__)) long __lrintl(long double __x ) ;
3016 __inline extern  __attribute__((__nothrow__)) long long llrintl(long double __x ) ;   3016 __inline extern  __attribute__((__nothrow__)) long long llrintl(long double __x ) ;
3017 extern  __attribute__((__nothrow__)) long long __llrintl(long double __x ) ;   3017 extern  __attribute__((__nothrow__)) long long __llrintl(long double __x ) ;
3018 extern  __attribute__((__nothrow__)) long lroundl(long double __x ) ;   3018 extern  __attribute__((__nothrow__)) long lroundl(long double __x ) ;
3019 extern  __attribute__((__nothrow__)) long __lroundl(long double __x ) ;   3019 extern  __attribute__((__nothrow__)) long __lroundl(long double __x ) ;
3020 extern  __attribute__((__nothrow__)) long long llroundl(long double __x ) ;   3020 extern  __attribute__((__nothrow__)) long long llroundl(long double __x ) ;
3021 extern  __attribute__((__nothrow__)) long long __llroundl(long double __x ) ;   3021 extern  __attribute__((__nothrow__)) long long __llroundl(long double __x ) ;
3022 extern  __attribute__((__nothrow__)) long double fdiml(long double __x ,   3022 extern  __attribute__((__nothrow__)) long double fdiml(long double __x ,
3023                                                        long double __y ) ;   3023                                                        long double __y ) ;
3024 extern  __attribute__((__nothrow__)) long double __fdiml(long double __x ,   3024 extern  __attribute__((__nothrow__)) long double __fdiml(long double __x ,
3025                                                          long double __y ) ;   3025                                                          long double __y ) ;
3026 extern  __attribute__((__nothrow__)) long double fmaxl(long double __x ,   3026 extern  __attribute__((__nothrow__)) long double fmaxl(long double __x ,
3027                                                        long double __y ) ;   3027                                                        long double __y ) ;
3028 extern  __attribute__((__nothrow__)) long double __fmaxl(long double __x ,   3028 extern  __attribute__((__nothrow__)) long double __fmaxl(long double __x ,
3029                                                          long double __y ) ;   3029                                                          long double __y ) ;
3030 extern  __attribute__((__nothrow__)) long double fminl(long double __x ,   3030 extern  __attribute__((__nothrow__)) long double fminl(long double __x ,
3031                                                        long double __y ) ;   3031                                                        long double __y ) ;
3032 extern  __attribute__((__nothrow__)) long double __fminl(long double __x ,   3032 extern  __attribute__((__nothrow__)) long double __fminl(long double __x ,
3033                                                          long double __y ) ;   3033                                                          long double __y ) ;
3034 extern  __attribute__((__nothrow__)) int __fpclassifyl(long double __value )  __attribute__((__const__)) ;   3034 extern  __attribute__((__nothrow__)) int __fpclassifyl(long double __value )  __attribute__((__const__)) ;
3035 __inline extern  __attribute__((__nothrow__)) int __signbitl(long double __x )  __attribute__((__const__)) ;   3035 __inline extern  __attribute__((__nothrow__)) int __signbitl(long double __x )  __attribute__((__const__)) ;
3036 extern  __attribute__((__nothrow__)) long double fmal(long double __x ,   3036 extern  __attribute__((__nothrow__)) long double fmal(long double __x ,
3037                                                       long double __y ,   3037                                                       long double __y ,
3038                                                       long double __z ) ;   3038                                                       long double __z ) ;
3039 extern  __attribute__((__nothrow__)) long double __fmal(long double __x ,   3039 extern  __attribute__((__nothrow__)) long double __fmal(long double __x ,
3040                                                         long double __y ,   3040                                                         long double __y ,
3041                                                         long double __z ) ;   3041                                                         long double __z ) ;
3042 extern  __attribute__((__nothrow__)) long double scalbl(long double __x ,   3042 extern  __attribute__((__nothrow__)) long double scalbl(long double __x ,
3043                                                         long double __n ) ;   3043                                                         long double __n ) ;
3044 extern  __attribute__((__nothrow__)) long double __scalbl(long double __x ,   3044 extern  __attribute__((__nothrow__)) long double __scalbl(long double __x ,
3045                                                           long double __n ) ;   3045                                                           long double __n ) ;
3046 extern int signgam ;   3046 extern int signgam ;
3047 extern _LIB_VERSION_TYPE _LIB_VERSION ;   3047 extern _LIB_VERSION_TYPE _LIB_VERSION ;
3048 extern int matherr(struct exception *__exc ) ;   3048 extern int matherr(struct exception *__exc ) ;
3049 __inline extern  __attribute__((__nothrow__)) int __signbitf(float __x )  __attribute__((__const__)) ;   3049 __inline extern  __attribute__((__nothrow__)) int __signbitf(float __x )  __attribute__((__const__)) ;
3050 __inline extern int __signbitf(float __x )   3050 __inline extern int __signbitf(float __x )
3051 {   3051 {
3052   union __anonunion___u_24 __u ;   3052   union __anonunion___u_24 __u ;
3053     3053  
3054   {   3054   {
3055   __u.__f = __x;   3055   __u.__f = __x;
3056   return (__u.__i < 0);   3056   return (__u.__i < 0);
3057 }   3057 }
3058 }   3058 }
3059 __inline extern  __attribute__((__nothrow__)) int __signbit(double __x )  __attribute__((__const__)) ;   3059 __inline extern  __attribute__((__nothrow__)) int __signbit(double __x )  __attribute__((__const__)) ;
3060 __inline extern int __signbit(double __x )   3060 __inline extern int __signbit(double __x )
3061 {   3061 {
3062   union __anonunion___u_25 __u ;   3062   union __anonunion___u_25 __u ;
3063     3063  
3064   {   3064   {
3065   __u.__d = __x;   3065   __u.__d = __x;
3066   return (__u.__i[1] < 0);   3066   return (__u.__i[1] < 0);
3067 }   3067 }
3068 }   3068 }
3069 __inline extern  __attribute__((__nothrow__)) int __signbitl(long double __x )  __attribute__((__const__)) ;   3069 __inline extern  __attribute__((__nothrow__)) int __signbitl(long double __x )  __attribute__((__const__)) ;
3070 __inline extern int __signbitl(long double __x )   3070 __inline extern int __signbitl(long double __x )
3071 {   3071 {
3072   union __anonunion___u_26 __u ;   3072   union __anonunion___u_26 __u ;
3073     3073  
3074   {   3074   {
3075   __u.__l = __x;   3075   __u.__l = __x;
3076   return ((__u.__i[2] & 32768) != 0);   3076   return ((__u.__i[2] & 32768) != 0);
3077 }   3077 }
3078 }   3078 }
3079 __inline extern  __attribute__((__nothrow__)) double __sgn(double __x ) ;   3079 __inline extern  __attribute__((__nothrow__)) double __sgn(double __x ) ;
3080 __inline extern  __attribute__((__nothrow__)) double __sgn(double __x ) ;   3080 __inline extern  __attribute__((__nothrow__)) double __sgn(double __x ) ;
3081 __inline extern double __sgn(double __x )   3081 __inline extern double __sgn(double __x )
3082 {   3082 {
3083   double tmp ;   3083   double tmp ;
3084   double tmp___0 ;   3084   double tmp___0 ;
3085     3085  
3086   {   3086   {
3087   if (__x == 0.0) {   3087   if (__x == 0.0) {
3088     tmp___0 = 0.0;   3088     tmp___0 = 0.0;
3089   } else {   3089   } else {
3090     if (__x > 0.0) {   3090     if (__x > 0.0) {
3091       tmp = 1.0;   3091       tmp = 1.0;
3092     } else {   3092     } else {
3093       tmp = - 1.0;   3093       tmp = - 1.0;
3094     }   3094     }
3095     tmp___0 = tmp;   3095     tmp___0 = tmp;
3096   }   3096   }
3097   return (tmp___0);   3097   return (tmp___0);
3098 }   3098 }
3099 }   3099 }
3100 __inline extern  __attribute__((__nothrow__)) float __sgnf(float __x ) ;   3100 __inline extern  __attribute__((__nothrow__)) float __sgnf(float __x ) ;
3101 __inline extern  __attribute__((__nothrow__)) float __sgnf(float __x ) ;   3101 __inline extern  __attribute__((__nothrow__)) float __sgnf(float __x ) ;
3102 __inline extern float __sgnf(float __x )   3102 __inline extern float __sgnf(float __x )
3103 {   3103 {
3104   double tmp ;   3104   double tmp ;
3105   double tmp___0 ;   3105   double tmp___0 ;
3106     3106  
3107   {   3107   {
3108   if ((double )__x == 0.0) {   3108   if ((double )__x == 0.0) {
3109     tmp___0 = 0.0;   3109     tmp___0 = 0.0;
3110   } else {   3110   } else {
3111     if ((double )__x > 0.0) {   3111     if ((double )__x > 0.0) {
3112       tmp = 1.0;   3112       tmp = 1.0;
3113     } else {   3113     } else {
3114       tmp = - 1.0;   3114       tmp = - 1.0;
3115     }   3115     }
3116     tmp___0 = tmp;   3116     tmp___0 = tmp;
3117   }   3117   }
3118   return ((float )tmp___0);   3118   return ((float )tmp___0);
3119 }   3119 }
3120 }   3120 }
3121 __inline extern  __attribute__((__nothrow__)) long double __sgnl(long double __x ) ;   3121 __inline extern  __attribute__((__nothrow__)) long double __sgnl(long double __x ) ;
3122 __inline extern  __attribute__((__nothrow__)) long double __sgnl(long double __x ) ;   3122 __inline extern  __attribute__((__nothrow__)) long double __sgnl(long double __x ) ;
3123 __inline extern long double __sgnl(long double __x )   3123 __inline extern long double __sgnl(long double __x )
3124 {   3124 {
3125   double tmp ;   3125   double tmp ;
3126   double tmp___0 ;   3126   double tmp___0 ;
3127     3127  
3128   {   3128   {
3129   if (__x == (long double )0.0) {   3129   if (__x == (long double )0.0) {
3130     tmp___0 = 0.0;   3130     tmp___0 = 0.0;
3131   } else {   3131   } else {
3132     if (__x > (long double )0.0) {   3132     if (__x > (long double )0.0) {
3133       tmp = 1.0;   3133       tmp = 1.0;
3134     } else {   3134     } else {
3135       tmp = - 1.0;   3135       tmp = - 1.0;
3136     }   3136     }
3137     tmp___0 = tmp;   3137     tmp___0 = tmp;
3138   }   3138   }
3139   return ((long double )tmp___0);   3139   return ((long double )tmp___0);
3140 }   3140 }
3141 }   3141 }
3142 __inline extern  __attribute__((__nothrow__)) long double __atan2l(long double __y ,   3142 __inline extern  __attribute__((__nothrow__)) long double __atan2l(long double __y ,
3143                                                                    long double __x ) ;   3143                                                                    long double __x ) ;
3144 __inline extern long double __atan2l(long double __y , long double __x )   3144 __inline extern long double __atan2l(long double __y , long double __x )
3145 {   3145 {
3146   long double tmp ;   3146   long double tmp ;
3147     3147  
3148   {   3148   {
3149   tmp = __builtin_atan2l(__y, __x);   3149   tmp = __builtin_atan2l(__y, __x);
3150   return (tmp);   3150   return (tmp);
3151 }   3151 }
3152 }   3152 }
3153 __inline extern  __attribute__((__nothrow__)) double fabs(double __x )  __attribute__((__const__)) ;   3153 __inline extern  __attribute__((__nothrow__)) double fabs(double __x )  __attribute__((__const__)) ;
3154 __inline extern double fabs(double __x )   3154 __inline extern double fabs(double __x )
3155 {   3155 {
3156   double tmp ;   3156   double tmp ;
3157     3157  
3158   {   3158   {
3159   tmp = __builtin_fabs(__x);   3159   tmp = __builtin_fabs(__x);
3160   return (tmp);   3160   return (tmp);
3161 }   3161 }
3162 }   3162 }
3163 __inline extern  __attribute__((__nothrow__)) float fabsf(float __x )  __attribute__((__const__)) ;   3163 __inline extern  __attribute__((__nothrow__)) float fabsf(float __x )  __attribute__((__const__)) ;
3164 __inline extern float fabsf(float __x )   3164 __inline extern float fabsf(float __x )
3165 {   3165 {
3166   float tmp ;   3166   float tmp ;
3167     3167  
3168   {   3168   {
3169   tmp = __builtin_fabsf(__x);   3169   tmp = __builtin_fabsf(__x);
3170   return (tmp);   3170   return (tmp);
3171 }   3171 }
3172 }   3172 }
3173 __inline extern  __attribute__((__nothrow__)) long double fabsl(long double __x )  __attribute__((__const__)) ;   3173 __inline extern  __attribute__((__nothrow__)) long double fabsl(long double __x )  __attribute__((__const__)) ;
3174 __inline extern long double fabsl(long double __x )   3174 __inline extern long double fabsl(long double __x )
3175 {   3175 {
3176   long double tmp ;   3176   long double tmp ;
3177     3177  
3178   {   3178   {
3179   tmp = __builtin_fabsl(__x);   3179   tmp = __builtin_fabsl(__x);
3180   return (tmp);   3180   return (tmp);
3181 }   3181 }
3182 }   3182 }
3183 __inline extern  __attribute__((__nothrow__)) long double __fabsl(long double __x )  __attribute__((__const__)) ;   3183 __inline extern  __attribute__((__nothrow__)) long double __fabsl(long double __x )  __attribute__((__const__)) ;
3184 __inline extern long double __fabsl(long double __x )   3184 __inline extern long double __fabsl(long double __x )
3185 {   3185 {
3186   long double tmp ;   3186   long double tmp ;
3187     3187  
3188   {   3188   {
3189   tmp = __builtin_fabsl(__x);   3189   tmp = __builtin_fabsl(__x);
3190   return (tmp);   3190   return (tmp);
3191 }   3191 }
3192 }   3192 }
3193 __inline extern  __attribute__((__nothrow__)) long double __sgn1l(long double __x ) ;   3193 __inline extern  __attribute__((__nothrow__)) long double __sgn1l(long double __x ) ;
3194 __inline extern  __attribute__((__nothrow__)) long double __sgn1l(long double __x ) ;   3194 __inline extern  __attribute__((__nothrow__)) long double __sgn1l(long double __x ) ;
3195 __inline extern long double __sgn1l(long double __x )   3195 __inline extern long double __sgn1l(long double __x )
3196 {   3196 {
3197   union __anonunion___n_27 __n ;   3197   union __anonunion___n_27 __n ;
3198     3198  
3199   {   3199   {
3200   __n.__xld = __x;   3200   __n.__xld = __x;
3201   __n.__xi[2] = (__n.__xi[2] & 32768U) | 16383U;   3201   __n.__xi[2] = (__n.__xi[2] & 32768U) | 16383U;
3202   __n.__xi[1] = 2147483648U;   3202   __n.__xi[1] = 2147483648U;
3203   __n.__xi[0] = 0U;   3203   __n.__xi[0] = 0U;
3204   return (__n.__xld);   3204   return (__n.__xld);
3205 }   3205 }
3206 }   3206 }
3207 __inline extern  __attribute__((__nothrow__)) double floor(double __x )  __attribute__((__const__)) ;   3207 __inline extern  __attribute__((__nothrow__)) double floor(double __x )  __attribute__((__const__)) ;
3208 __inline extern double floor(double __x )   3208 __inline extern double floor(double __x )
3209 {   3209 {
3210   register long double __value ;   3210   register long double __value ;
3211   register int __ignore ;   3211   register int __ignore ;
3212   unsigned short __cw ;   3212   unsigned short __cw ;
3213   unsigned short __cwtmp ;   3213   unsigned short __cwtmp ;
3214     3214  
3215   {   3215   {
3216   __asm__  volatile   ("fnstcw %3\n\t"   3216   __asm__  volatile   ("fnstcw %3\n\t"
3217                        "movzwl %3, %1\n\t"   3217                        "movzwl %3, %1\n\t"
3218                        "andl $0xf3ff, %1\n\t"   3218                        "andl $0xf3ff, %1\n\t"
3219                        "orl $0x0400, %1\n\t"   3219                        "orl $0x0400, %1\n\t"
3220                        "movw %w1, %2\n\t"   3220                        "movw %w1, %2\n\t"
3221                        "fldcw %2\n\t"   3221                        "fldcw %2\n\t"
3222                        "frndint\n\t"   3222                        "frndint\n\t"
3223                        "fldcw %3": "=t" (__value), "=&q" (__ignore),   3223                        "fldcw %3": "=t" (__value), "=&q" (__ignore),
3224                        "=m" (__cwtmp), "=m" (__cw): "0" (__x));   3224                        "=m" (__cwtmp), "=m" (__cw): "0" (__x));
3225   return ((double )__value);   3225   return ((double )__value);
3226 }   3226 }
3227 }   3227 }
3228 __inline extern  __attribute__((__nothrow__)) float floorf(float __x )  __attribute__((__const__)) ;   3228 __inline extern  __attribute__((__nothrow__)) float floorf(float __x )  __attribute__((__const__)) ;
3229 __inline extern float floorf(float __x )   3229 __inline extern float floorf(float __x )
3230 {   3230 {
3231   register long double __value ;   3231   register long double __value ;
3232   register int __ignore ;   3232   register int __ignore ;
3233   unsigned short __cw ;   3233   unsigned short __cw ;
3234   unsigned short __cwtmp ;   3234   unsigned short __cwtmp ;
3235     3235  
3236   {   3236   {
3237   __asm__  volatile   ("fnstcw %3\n\t"   3237   __asm__  volatile   ("fnstcw %3\n\t"
3238                        "movzwl %3, %1\n\t"   3238                        "movzwl %3, %1\n\t"
3239                        "andl $0xf3ff, %1\n\t"   3239                        "andl $0xf3ff, %1\n\t"
3240                        "orl $0x0400, %1\n\t"   3240                        "orl $0x0400, %1\n\t"
3241                        "movw %w1, %2\n\t"   3241                        "movw %w1, %2\n\t"
3242                        "fldcw %2\n\t"   3242                        "fldcw %2\n\t"
3243                        "frndint\n\t"   3243                        "frndint\n\t"
3244                        "fldcw %3": "=t" (__value), "=&q" (__ignore),   3244                        "fldcw %3": "=t" (__value), "=&q" (__ignore),
3245                        "=m" (__cwtmp), "=m" (__cw): "0" (__x));   3245                        "=m" (__cwtmp), "=m" (__cw): "0" (__x));
3246   return ((float )__value);   3246   return ((float )__value);
3247 }   3247 }
3248 }   3248 }
3249 __inline extern  __attribute__((__nothrow__)) long double floorl(long double __x )  __attribute__((__const__)) ;   3249 __inline extern  __attribute__((__nothrow__)) long double floorl(long double __x )  __attribute__((__const__)) ;
3250 __inline extern long double floorl(long double __x )   3250 __inline extern long double floorl(long double __x )
3251 {   3251 {
3252   register long double __value ;   3252   register long double __value ;
3253   register int __ignore ;   3253   register int __ignore ;
3254   unsigned short __cw ;   3254   unsigned short __cw ;
3255   unsigned short __cwtmp ;   3255   unsigned short __cwtmp ;
3256     3256  
3257   {   3257   {
3258   __asm__  volatile   ("fnstcw %3\n\t"   3258   __asm__  volatile   ("fnstcw %3\n\t"
3259                        "movzwl %3, %1\n\t"   3259                        "movzwl %3, %1\n\t"
3260                        "andl $0xf3ff, %1\n\t"   3260                        "andl $0xf3ff, %1\n\t"
3261                        "orl $0x0400, %1\n\t"   3261                        "orl $0x0400, %1\n\t"
3262                        "movw %w1, %2\n\t"   3262                        "movw %w1, %2\n\t"
3263                        "fldcw %2\n\t"   3263                        "fldcw %2\n\t"
3264                        "frndint\n\t"   3264                        "frndint\n\t"
3265                        "fldcw %3": "=t" (__value), "=&q" (__ignore),   3265                        "fldcw %3": "=t" (__value), "=&q" (__ignore),
3266                        "=m" (__cwtmp), "=m" (__cw): "0" (__x));   3266                        "=m" (__cwtmp), "=m" (__cw): "0" (__x));
3267   return (__value);   3267   return (__value);
3268 }   3268 }
3269 }   3269 }
3270 __inline extern  __attribute__((__nothrow__)) double ceil(double __x )  __attribute__((__const__)) ;   3270 __inline extern  __attribute__((__nothrow__)) double ceil(double __x )  __attribute__((__const__)) ;
3271 __inline extern double ceil(double __x )   3271 __inline extern double ceil(double __x )
3272 {   3272 {
3273   register long double __value ;   3273   register long double __value ;
3274   register int __ignore ;   3274   register int __ignore ;
3275   unsigned short __cw ;   3275   unsigned short __cw ;
3276   unsigned short __cwtmp ;   3276   unsigned short __cwtmp ;
3277     3277  
3278   {   3278   {
3279   __asm__  volatile   ("fnstcw %3\n\t"   3279   __asm__  volatile   ("fnstcw %3\n\t"
3280                        "movzwl %3, %1\n\t"   3280                        "movzwl %3, %1\n\t"
3281                        "andl $0xf3ff, %1\n\t"   3281                        "andl $0xf3ff, %1\n\t"
3282                        "orl $0x0800, %1\n\t"   3282                        "orl $0x0800, %1\n\t"
3283                        "movw %w1, %2\n\t"   3283                        "movw %w1, %2\n\t"
3284                        "fldcw %2\n\t"   3284                        "fldcw %2\n\t"
3285                        "frndint\n\t"   3285                        "frndint\n\t"
3286                        "fldcw %3": "=t" (__value), "=&q" (__ignore),   3286                        "fldcw %3": "=t" (__value), "=&q" (__ignore),
3287                        "=m" (__cwtmp), "=m" (__cw): "0" (__x));   3287                        "=m" (__cwtmp), "=m" (__cw): "0" (__x));
3288   return ((double )__value);   3288   return ((double )__value);
3289 }   3289 }
3290 }   3290 }
3291 __inline extern  __attribute__((__nothrow__)) float ceilf(float __x )  __attribute__((__const__)) ;   3291 __inline extern  __attribute__((__nothrow__)) float ceilf(float __x )  __attribute__((__const__)) ;
3292 __inline extern float ceilf(float __x )   3292 __inline extern float ceilf(float __x )
3293 {   3293 {
3294   register long double __value ;   3294   register long double __value ;
3295   register int __ignore ;   3295   register int __ignore ;
3296   unsigned short __cw ;   3296   unsigned short __cw ;
3297   unsigned short __cwtmp ;   3297   unsigned short __cwtmp ;
3298     3298  
3299   {   3299   {
3300   __asm__  volatile   ("fnstcw %3\n\t"   3300   __asm__  volatile   ("fnstcw %3\n\t"
3301                        "movzwl %3, %1\n\t"   3301                        "movzwl %3, %1\n\t"
3302                        "andl $0xf3ff, %1\n\t"   3302                        "andl $0xf3ff, %1\n\t"
3303                        "orl $0x0800, %1\n\t"   3303                        "orl $0x0800, %1\n\t"
3304                        "movw %w1, %2\n\t"   3304                        "movw %w1, %2\n\t"
3305                        "fldcw %2\n\t"   3305                        "fldcw %2\n\t"
3306                        "frndint\n\t"   3306                        "frndint\n\t"
3307                        "fldcw %3": "=t" (__value), "=&q" (__ignore),   3307                        "fldcw %3": "=t" (__value), "=&q" (__ignore),
3308                        "=m" (__cwtmp), "=m" (__cw): "0" (__x));   3308                        "=m" (__cwtmp), "=m" (__cw): "0" (__x));
3309   return ((float )__value);   3309   return ((float )__value);
3310 }   3310 }
3311 }   3311 }
3312 __inline extern  __attribute__((__nothrow__)) long double ceill(long double __x )  __attribute__((__const__)) ;   3312 __inline extern  __attribute__((__nothrow__)) long double ceill(long double __x )  __attribute__((__const__)) ;
3313 __inline extern long double ceill(long double __x )   3313 __inline extern long double ceill(long double __x )
3314 {   3314 {
3315   register long double __value ;   3315   register long double __value ;
3316   register int __ignore ;   3316   register int __ignore ;
3317   unsigned short __cw ;   3317   unsigned short __cw ;
3318   unsigned short __cwtmp ;   3318   unsigned short __cwtmp ;
3319     3319  
3320   {   3320   {
3321   __asm__  volatile   ("fnstcw %3\n\t"   3321   __asm__  volatile   ("fnstcw %3\n\t"
3322                        "movzwl %3, %1\n\t"   3322                        "movzwl %3, %1\n\t"
3323                        "andl $0xf3ff, %1\n\t"   3323                        "andl $0xf3ff, %1\n\t"
3324                        "orl $0x0800, %1\n\t"   3324                        "orl $0x0800, %1\n\t"
3325                        "movw %w1, %2\n\t"   3325                        "movw %w1, %2\n\t"
3326                        "fldcw %2\n\t"   3326                        "fldcw %2\n\t"
3327                        "frndint\n\t"   3327                        "frndint\n\t"
3328                        "fldcw %3": "=t" (__value), "=&q" (__ignore),   3328                        "fldcw %3": "=t" (__value), "=&q" (__ignore),
3329                        "=m" (__cwtmp), "=m" (__cw): "0" (__x));   3329                        "=m" (__cwtmp), "=m" (__cw): "0" (__x));
3330   return (__value);   3330   return (__value);
3331 }   3331 }
3332 }   3332 }
3333 __inline extern  __attribute__((__nothrow__)) long lrintf(float __x ) ;   3333 __inline extern  __attribute__((__nothrow__)) long lrintf(float __x ) ;
3334 __inline extern long lrintf(float __x )   3334 __inline extern long lrintf(float __x )
3335 {   3335 {
3336   long __lrintres ;   3336   long __lrintres ;
3337     3337  
3338   {   3338   {
3339   __asm__  volatile   ("fistpl %0": "=m" (__lrintres): "t" (__x): "st");   3339   __asm__  volatile   ("fistpl %0": "=m" (__lrintres): "t" (__x): "st");
3340   return (__lrintres);   3340   return (__lrintres);
3341 }   3341 }
3342 }   3342 }
3343 __inline extern  __attribute__((__nothrow__)) long lrint(double __x ) ;   3343 __inline extern  __attribute__((__nothrow__)) long lrint(double __x ) ;
3344 __inline extern long lrint(double __x )   3344 __inline extern long lrint(double __x )
3345 {   3345 {
3346   long __lrintres ;   3346   long __lrintres ;
3347     3347  
3348   {   3348   {
3349   __asm__  volatile   ("fistpl %0": "=m" (__lrintres): "t" (__x): "st");   3349   __asm__  volatile   ("fistpl %0": "=m" (__lrintres): "t" (__x): "st");
3350   return (__lrintres);   3350   return (__lrintres);
3351 }   3351 }
3352 }   3352 }
3353 __inline extern  __attribute__((__nothrow__)) long lrintl(long double __x ) ;   3353 __inline extern  __attribute__((__nothrow__)) long lrintl(long double __x ) ;
3354 __inline extern long lrintl(long double __x )   3354 __inline extern long lrintl(long double __x )
3355 {   3355 {
3356   long __lrintres ;   3356   long __lrintres ;
3357     3357  
3358   {   3358   {
3359   __asm__  volatile   ("fistpl %0": "=m" (__lrintres): "t" (__x): "st");   3359   __asm__  volatile   ("fistpl %0": "=m" (__lrintres): "t" (__x): "st");
3360   return (__lrintres);   3360   return (__lrintres);
3361 }   3361 }
3362 }   3362 }
3363 __inline extern  __attribute__((__nothrow__)) long long llrintf(float __x ) ;   3363 __inline extern  __attribute__((__nothrow__)) long long llrintf(float __x ) ;
3364 __inline extern long long llrintf(float __x )   3364 __inline extern long long llrintf(float __x )
3365 {   3365 {
3366   long long __llrintres ;   3366   long long __llrintres ;
3367     3367  
3368   {   3368   {
3369   __asm__  volatile   ("fistpll %0": "=m" (__llrintres): "t" (__x): "st");   3369   __asm__  volatile   ("fistpll %0": "=m" (__llrintres): "t" (__x): "st");
3370   return (__llrintres);   3370   return (__llrintres);
3371 }   3371 }
3372 }   3372 }
3373 __inline extern  __attribute__((__nothrow__)) long long llrint(double __x ) ;   3373 __inline extern  __attribute__((__nothrow__)) long long llrint(double __x ) ;
3374 __inline extern long long llrint(double __x )   3374 __inline extern long long llrint(double __x )
3375 {   3375 {
3376   long long __llrintres ;   3376   long long __llrintres ;
3377     3377  
3378   {   3378   {
3379   __asm__  volatile   ("fistpll %0": "=m" (__llrintres): "t" (__x): "st");   3379   __asm__  volatile   ("fistpll %0": "=m" (__llrintres): "t" (__x): "st");
3380   return (__llrintres);   3380   return (__llrintres);
3381 }   3381 }
3382 }   3382 }
3383 __inline extern  __attribute__((__nothrow__)) long long llrintl(long double __x ) ;   3383 __inline extern  __attribute__((__nothrow__)) long long llrintl(long double __x ) ;
3384 __inline extern long long llrintl(long double __x )   3384 __inline extern long long llrintl(long double __x )
3385 {   3385 {
3386   long long __llrintres ;   3386   long long __llrintres ;
3387     3387  
3388   {   3388   {
3389   __asm__  volatile   ("fistpll %0": "=m" (__llrintres): "t" (__x): "st");   3389   __asm__  volatile   ("fistpll %0": "=m" (__llrintres): "t" (__x): "st");
3390   return (__llrintres);   3390   return (__llrintres);
3391 }   3391 }
3392 }   3392 }
3393 __inline extern  __attribute__((__nothrow__)) int __finite(double __x )  __attribute__((__const__)) ;   3393 __inline extern  __attribute__((__nothrow__)) int __finite(double __x )  __attribute__((__const__)) ;
3394 __inline extern int __finite(double __x )   3394 __inline extern int __finite(double __x )
3395 {   3395 {
3396   union __anonunion_28 __constr_expr_0 ;   3396   union __anonunion_28 __constr_expr_0 ;
3397     3397  
3398   {   3398   {
3399   __constr_expr_0.__d = __x;   3399   __constr_expr_0.__d = __x;
3400   return ((int )((((unsigned int )__constr_expr_0.__i[1] | 2148532223U) + 1U) >> 31));   3400   return ((int )((((unsigned int )__constr_expr_0.__i[1] | 2148532223U) + 1U) >> 31));
3401 }   3401 }
3402 }   3402 }
3403 extern struct _IO_FILE_plus _IO_2_1_stdin_ ;   3403 extern struct _IO_FILE_plus _IO_2_1_stdin_ ;
3404 extern struct _IO_FILE_plus _IO_2_1_stdout_ ;   3404 extern struct _IO_FILE_plus _IO_2_1_stdout_ ;
3405 extern struct _IO_FILE_plus _IO_2_1_stderr_ ;   3405 extern struct _IO_FILE_plus _IO_2_1_stderr_ ;
3406 extern void _IO_cookie_init(struct _IO_cookie_file *__cfile , int __read_write ,   3406 extern void _IO_cookie_init(struct _IO_cookie_file *__cfile , int __read_write ,
3407                             void *__cookie , _IO_cookie_io_functions_t __fns ) ;   3407                             void *__cookie , _IO_cookie_io_functions_t __fns ) ;
3408 extern int __underflow(_IO_FILE * ) ;   3408 extern int __underflow(_IO_FILE * ) ;
3409 extern int __uflow(_IO_FILE * ) ;   3409 extern int __uflow(_IO_FILE * ) ;
3410 extern int __overflow(_IO_FILE * , int  ) ;   3410 extern int __overflow(_IO_FILE * , int  ) ;
3411 extern int _IO_getc(_IO_FILE *__fp ) ;   3411 extern int _IO_getc(_IO_FILE *__fp ) ;
3412 extern int _IO_putc(int __c , _IO_FILE *__fp ) ;   3412 extern int _IO_putc(int __c , _IO_FILE *__fp ) ;
3413 extern  __attribute__((__nothrow__)) int _IO_feof(_IO_FILE *__fp ) ;   3413 extern  __attribute__((__nothrow__)) int _IO_feof(_IO_FILE *__fp ) ;
3414 extern  __attribute__((__nothrow__)) int _IO_ferror(_IO_FILE *__fp ) ;   3414 extern  __attribute__((__nothrow__)) int _IO_ferror(_IO_FILE *__fp ) ;
3415 extern int _IO_peekc_locked(_IO_FILE *__fp ) ;   3415 extern int _IO_peekc_locked(_IO_FILE *__fp ) ;
3416 extern  __attribute__((__nothrow__)) void _IO_flockfile(_IO_FILE * ) ;   3416 extern  __attribute__((__nothrow__)) void _IO_flockfile(_IO_FILE * ) ;
3417 extern  __attribute__((__nothrow__)) void _IO_funlockfile(_IO_FILE * ) ;   3417 extern  __attribute__((__nothrow__)) void _IO_funlockfile(_IO_FILE * ) ;
3418 extern  __attribute__((__nothrow__)) int _IO_ftrylockfile(_IO_FILE * ) ;   3418 extern  __attribute__((__nothrow__)) int _IO_ftrylockfile(_IO_FILE * ) ;
3419 extern int _IO_vfscanf(_IO_FILE * __restrict   , char const   * __restrict   ,   3419 extern int _IO_vfscanf(_IO_FILE * __restrict   , char const   * __restrict   ,
3420                        __gnuc_va_list  , int * __restrict   ) ;   3420                        __gnuc_va_list  , int * __restrict   ) ;
3421 extern int _IO_vfprintf(_IO_FILE * __restrict   , char const   * __restrict   ,   3421 extern int _IO_vfprintf(_IO_FILE * __restrict   , char const   * __restrict   ,
3422                         __gnuc_va_list  ) ;   3422                         __gnuc_va_list  ) ;
3423 extern __ssize_t _IO_padn(_IO_FILE * , int  , __ssize_t  ) ;   3423 extern __ssize_t _IO_padn(_IO_FILE * , int  , __ssize_t  ) ;
3424 extern size_t _IO_sgetn(_IO_FILE * , void * , size_t  ) ;   3424 extern size_t _IO_sgetn(_IO_FILE * , void * , size_t  ) ;
3425 extern __off64_t _IO_seekoff(_IO_FILE * , __off64_t  , int  , int  ) ;   3425 extern __off64_t _IO_seekoff(_IO_FILE * , __off64_t  , int  , int  ) ;
3426 extern __off64_t _IO_seekpos(_IO_FILE * , __off64_t  , int  ) ;   3426 extern __off64_t _IO_seekpos(_IO_FILE * , __off64_t  , int  ) ;
3427 extern  __attribute__((__nothrow__)) void _IO_free_backup_area(_IO_FILE * ) ;   3427 extern  __attribute__((__nothrow__)) void _IO_free_backup_area(_IO_FILE * ) ;
3428 extern struct _IO_FILE *stdin ;   3428 extern struct _IO_FILE *stdin ;
3429 extern struct _IO_FILE *stdout ;   3429 extern struct _IO_FILE *stdout ;
3430 extern struct _IO_FILE *stderr ;   3430 extern struct _IO_FILE *stderr ;
3431 extern  __attribute__((__nothrow__)) int remove(char const   *__filename ) ;   3431 extern  __attribute__((__nothrow__)) int remove(char const   *__filename ) ;
3432 extern  __attribute__((__nothrow__)) int rename(char const   *__old ,   3432 extern  __attribute__((__nothrow__)) int rename(char const   *__old ,
3433                                                 char const   *__new ) ;   3433                                                 char const   *__new ) ;
3434 extern  __attribute__((__nothrow__)) int renameat(int __oldfd ,   3434 extern  __attribute__((__nothrow__)) int renameat(int __oldfd ,
3435                                                   char const   *__old ,   3435                                                   char const   *__old ,
3436                                                   int __newfd ,   3436                                                   int __newfd ,
3437                                                   char const   *__new ) ;   3437                                                   char const   *__new ) ;
3438 extern FILE *tmpfile(void) ;   3438 extern FILE *tmpfile(void) ;
3439 extern FILE *tmpfile64(void) ;   3439 extern FILE *tmpfile64(void) ;
3440 extern  __attribute__((__nothrow__)) char *tmpnam(char *__s ) ;   3440 extern  __attribute__((__nothrow__)) char *tmpnam(char *__s ) ;
3441 extern  __attribute__((__nothrow__)) char *tmpnam_r(char *__s ) ;   3441 extern  __attribute__((__nothrow__)) char *tmpnam_r(char *__s ) ;
3442 extern  __attribute__((__nothrow__)) char *tempnam(char const   *__dir ,   3442 extern  __attribute__((__nothrow__)) char *tempnam(char const   *__dir ,
3443                                                    char const   *__pfx )  __attribute__((__malloc__)) ;   3443                                                    char const   *__pfx )  __attribute__((__malloc__)) ;
3444 extern int fclose(FILE *__stream ) ;   3444 extern int fclose(FILE *__stream ) ;
3445 extern int fflush(FILE *__stream ) ;   3445 extern int fflush(FILE *__stream ) ;
3446 extern int fflush_unlocked(FILE *__stream ) ;   3446 extern int fflush_unlocked(FILE *__stream ) ;
3447 extern int fcloseall(void) ;   3447 extern int fcloseall(void) ;
3448 extern FILE *fopen(char const   * __restrict  __filename ,   3448 extern FILE *fopen(char const   * __restrict  __filename ,
3449                    char const   * __restrict  __modes ) ;   3449                    char const   * __restrict  __modes ) ;
3450 extern FILE *freopen(char const   * __restrict  __filename ,   3450 extern FILE *freopen(char const   * __restrict  __filename ,
3451                      char const   * __restrict  __modes ,   3451                      char const   * __restrict  __modes ,
3452                      FILE * __restrict  __stream ) ;   3452                      FILE * __restrict  __stream ) ;
3453 extern FILE *fopen64(char const   * __restrict  __filename ,   3453 extern FILE *fopen64(char const   * __restrict  __filename ,
3454                      char const   * __restrict  __modes ) ;   3454                      char const   * __restrict  __modes ) ;
3455 extern FILE *freopen64(char const   * __restrict  __filename ,   3455 extern FILE *freopen64(char const   * __restrict  __filename ,
3456                        char const   * __restrict  __modes ,   3456                        char const   * __restrict  __modes ,
3457                        FILE * __restrict  __stream ) ;   3457                        FILE * __restrict  __stream ) ;
3458 extern  __attribute__((__nothrow__)) FILE *fdopen(int __fd ,   3458 extern  __attribute__((__nothrow__)) FILE *fdopen(int __fd ,
3459                                                   char const   *__modes ) ;   3459                                                   char const   *__modes ) ;
3460 extern  __attribute__((__nothrow__)) FILE *fopencookie(void * __restrict  __magic_cookie ,   3460 extern  __attribute__((__nothrow__)) FILE *fopencookie(void * __restrict  __magic_cookie ,
3461                                                        char const   * __restrict  __modes ,   3461                                                        char const   * __restrict  __modes ,
3462                                                        _IO_cookie_io_functions_t __io_funcs ) ;   3462                                                        _IO_cookie_io_functions_t __io_funcs ) ;
3463 extern  __attribute__((__nothrow__)) FILE *fmemopen(void *__s , size_t __len ,   3463 extern  __attribute__((__nothrow__)) FILE *fmemopen(void *__s , size_t __len ,
3464                                                     char const   *__modes ) ;   3464                                                     char const   *__modes ) ;
3465 extern  __attribute__((__nothrow__)) FILE *open_memstream(char **__bufloc ,   3465 extern  __attribute__((__nothrow__)) FILE *open_memstream(char **__bufloc ,
3466                                                           size_t *__sizeloc ) ;   3466                                                           size_t *__sizeloc ) ;
3467 extern  __attribute__((__nothrow__)) void setbuf(FILE * __restrict  __stream ,   3467 extern  __attribute__((__nothrow__)) void setbuf(FILE * __restrict  __stream ,
3468                                                  char * __restrict  __buf ) ;   3468                                                  char * __restrict  __buf ) ;
3469 extern  __attribute__((__nothrow__)) int setvbuf(FILE * __restrict  __stream ,   3469 extern  __attribute__((__nothrow__)) int setvbuf(FILE * __restrict  __stream ,
3470                                                  char * __restrict  __buf ,   3470                                                  char * __restrict  __buf ,
3471                                                  int __modes , size_t __n ) ;   3471                                                  int __modes , size_t __n ) ;
3472 extern  __attribute__((__nothrow__)) void setbuffer(FILE * __restrict  __stream ,   3472 extern  __attribute__((__nothrow__)) void setbuffer(FILE * __restrict  __stream ,
3473                                                     char * __restrict  __buf ,   3473                                                     char * __restrict  __buf ,
3474                                                     size_t __size ) ;   3474                                                     size_t __size ) ;
3475 extern  __attribute__((__nothrow__)) void setlinebuf(FILE *__stream ) ;   3475 extern  __attribute__((__nothrow__)) void setlinebuf(FILE *__stream ) ;
3476 extern int fprintf(FILE * __restrict  __stream ,   3476 extern int fprintf(FILE * __restrict  __stream ,
3477                    char const   * __restrict  __format  , ...) ;   3477                    char const   * __restrict  __format  , ...) ;
3478 extern int printf(char const   * __restrict  __format  , ...) ;   3478 extern int printf(char const   * __restrict  __format  , ...) ;
3479 extern  __attribute__((__nothrow__)) int sprintf(char * __restrict  __s ,   3479 extern  __attribute__((__nothrow__)) int sprintf(char * __restrict  __s ,
3480                                                  char const   * __restrict  __format   3480                                                  char const   * __restrict  __format
3481                                                  , ...) ;   3481                                                  , ...) ;
3482 extern int vfprintf(FILE * __restrict  __s ,   3482 extern int vfprintf(FILE * __restrict  __s ,
3483                     char const   * __restrict  __format , __gnuc_va_list __arg ) ;   3483                     char const   * __restrict  __format , __gnuc_va_list __arg ) ;
3484 __inline extern int vprintf(char const   * __restrict  __fmt ,   3484 __inline extern int vprintf(char const   * __restrict  __fmt ,
3485                             __gnuc_va_list __arg ) ;   3485                             __gnuc_va_list __arg ) ;
3486 extern  __attribute__((__nothrow__)) int vsprintf(char * __restrict  __s ,   3486 extern  __attribute__((__nothrow__)) int vsprintf(char * __restrict  __s ,
3487                                                   char const   * __restrict  __format ,   3487                                                   char const   * __restrict  __format ,
3488                                                   __gnuc_va_list __arg ) ;   3488                                                   __gnuc_va_list __arg ) ;
3489 extern  __attribute__((__nothrow__)) int ( /* format attribute */  snprintf)(char * __restrict  __s ,   3489 extern  __attribute__((__nothrow__)) int ( /* format attribute */  snprintf)(char * __restrict  __s ,
3490                                                                              size_t __maxlen ,   3490                                                                              size_t __maxlen ,
3491                                                                              char const   * __restrict  __format   3491                                                                              char const   * __restrict  __format
3492                                                                              , ...) ;   3492                                                                              , ...) ;
3493 extern  __attribute__((__nothrow__)) int ( /* format attribute */  vsnprintf)(char * __restrict  __s ,   3493 extern  __attribute__((__nothrow__)) int ( /* format attribute */  vsnprintf)(char * __restrict  __s ,
3494                                                                               size_t __maxlen ,   3494                                                                               size_t __maxlen ,
3495                                                                               char const   * __restrict  __format ,   3495                                                                               char const   * __restrict  __format ,
3496                                                                               __gnuc_va_list __arg ) ;   3496                                                                               __gnuc_va_list __arg ) ;
3497 extern  __attribute__((__nothrow__)) int ( /* format attribute */  vasprintf)(char ** __restrict  __ptr ,   3497 extern  __attribute__((__nothrow__)) int ( /* format attribute */  vasprintf)(char ** __restrict  __ptr ,
3498                                                                               char const   * __restrict  __f ,   3498                                                                               char const   * __restrict  __f ,
3499                                                                               __gnuc_va_list __arg ) ;   3499                                                                               __gnuc_va_list __arg ) ;
3500 extern  __attribute__((__nothrow__)) int ( /* format attribute */  __asprintf)(char ** __restrict  __ptr ,   3500 extern  __attribute__((__nothrow__)) int ( /* format attribute */  __asprintf)(char ** __restrict  __ptr ,
3501                                                                                char const   * __restrict  __fmt   3501                                                                                char const   * __restrict  __fmt
3502                                                                                , ...) ;   3502                                                                                , ...) ;
3503 extern  __attribute__((__nothrow__)) int ( /* format attribute */  asprintf)(char ** __restrict  __ptr ,   3503 extern  __attribute__((__nothrow__)) int ( /* format attribute */  asprintf)(char ** __restrict  __ptr ,
3504                                                                              char const   * __restrict  __fmt   3504                                                                              char const   * __restrict  __fmt
3505                                                                              , ...) ;   3505                                                                              , ...) ;
3506 extern int ( /* format attribute */  vdprintf)(int __fd ,   3506 extern int ( /* format attribute */  vdprintf)(int __fd ,
3507                                                char const   * __restrict  __fmt ,   3507                                                char const   * __restrict  __fmt ,
3508                                                __gnuc_va_list __arg ) ;   3508                                                __gnuc_va_list __arg ) ;
3509 extern int ( /* format attribute */  dprintf)(int __fd ,   3509 extern int ( /* format attribute */  dprintf)(int __fd ,
3510                                               char const   * __restrict  __fmt   3510                                               char const   * __restrict  __fmt
3511                                               , ...) ;   3511                                               , ...) ;
3512 extern int fscanf(FILE * __restrict  __stream ,   3512 extern int fscanf(FILE * __restrict  __stream ,
3513                   char const   * __restrict  __format  , ...) ;   3513                   char const   * __restrict  __format  , ...) ;
3514 extern int scanf(char const   * __restrict  __format  , ...) ;   3514 extern int scanf(char const   * __restrict  __format  , ...) ;
3515 extern  __attribute__((__nothrow__)) int sscanf(char const   * __restrict  __s ,   3515 extern  __attribute__((__nothrow__)) int sscanf(char const   * __restrict  __s ,
3516                                                 char const   * __restrict  __format   3516                                                 char const   * __restrict  __format
3517                                                 , ...) ;   3517                                                 , ...) ;
3518 extern int ( /* format attribute */  vfscanf)(FILE * __restrict  __s ,   3518 extern int ( /* format attribute */  vfscanf)(FILE * __restrict  __s ,
3519                                               char const   * __restrict  __format ,   3519                                               char const   * __restrict  __format ,
3520                                               __gnuc_va_list __arg ) ;   3520                                               __gnuc_va_list __arg ) ;
3521 extern int ( /* format attribute */  vscanf)(char const   * __restrict  __format ,   3521 extern int ( /* format attribute */  vscanf)(char const   * __restrict  __format ,
3522                                              __gnuc_va_list __arg ) ;   3522                                              __gnuc_va_list __arg ) ;
3523 extern  __attribute__((__nothrow__)) int ( /* format attribute */  vsscanf)(char const   * __restrict  __s ,   3523 extern  __attribute__((__nothrow__)) int ( /* format attribute */  vsscanf)(char const   * __restrict  __s ,
3524                                                                             char const   * __restrict  __format ,   3524                                                                             char const   * __restrict  __format ,
3525                                                                             __gnuc_va_list __arg ) ;   3525                                                                             __gnuc_va_list __arg ) ;
3526 extern int fgetc(FILE *__stream ) ;   3526 extern int fgetc(FILE *__stream ) ;
3527 extern int getc(FILE *__stream ) ;   3527 extern int getc(FILE *__stream ) ;
3528 __inline extern int getchar(void) ;   3528 __inline extern int getchar(void) ;
3529 __inline extern int getc_unlocked(FILE *__fp ) ;   3529 __inline extern int getc_unlocked(FILE *__fp ) ;
3530 __inline extern int getchar_unlocked(void) ;   3530 __inline extern int getchar_unlocked(void) ;
3531 __inline extern int fgetc_unlocked(FILE *__fp ) ;   3531 __inline extern int fgetc_unlocked(FILE *__fp ) ;
3532 extern int fputc(int __c , FILE *__stream ) ;   3532 extern int fputc(int __c , FILE *__stream ) ;
3533 extern int putc(int __c , FILE *__stream ) ;   3533 extern int putc(int __c , FILE *__stream ) ;
3534 __inline extern int putchar(int __c ) ;   3534 __inline extern int putchar(int __c ) ;
3535 __inline extern int fputc_unlocked(int __c , FILE *__stream ) ;   3535 __inline extern int fputc_unlocked(int __c , FILE *__stream ) ;
3536 __inline extern int putc_unlocked(int __c , FILE *__stream ) ;   3536 __inline extern int putc_unlocked(int __c , FILE *__stream ) ;
3537 __inline extern int putchar_unlocked(int __c ) ;   3537 __inline extern int putchar_unlocked(int __c ) ;
3538 extern int getw(FILE *__stream ) ;   3538 extern int getw(FILE *__stream ) ;
3539 extern int putw(int __w , FILE *__stream ) ;   3539 extern int putw(int __w , FILE *__stream ) ;
3540 extern char *fgets(char * __restrict  __s , int __n ,   3540 extern char *fgets(char * __restrict  __s , int __n ,
3541                    FILE * __restrict  __stream ) ;   3541                    FILE * __restrict  __stream ) ;
3542 extern char *gets(char *__s ) ;   3542 extern char *gets(char *__s ) ;
3543 extern char *fgets_unlocked(char * __restrict  __s , int __n ,   3543 extern char *fgets_unlocked(char * __restrict  __s , int __n ,
3544                             FILE * __restrict  __stream ) ;   3544                             FILE * __restrict  __stream ) ;
3545 extern __ssize_t __getdelim(char ** __restrict  __lineptr ,   3545 extern __ssize_t __getdelim(char ** __restrict  __lineptr ,
3546                             size_t * __restrict  __n , int __delimiter ,   3546                             size_t * __restrict  __n , int __delimiter ,
3547                             FILE * __restrict  __stream ) ;   3547                             FILE * __restrict  __stream ) ;
3548 extern __ssize_t getdelim(char ** __restrict  __lineptr ,   3548 extern __ssize_t getdelim(char ** __restrict  __lineptr ,
3549                           size_t * __restrict  __n , int __delimiter ,   3549                           size_t * __restrict  __n , int __delimiter ,
3550                           FILE * __restrict  __stream ) ;   3550                           FILE * __restrict  __stream ) ;
3551 __inline extern __ssize_t getline(char ** __restrict  __lineptr ,   3551 __inline extern __ssize_t getline(char ** __restrict  __lineptr ,
3552                                   size_t * __restrict  __n ,   3552                                   size_t * __restrict  __n ,
3553                                   FILE * __restrict  __stream ) ;   3553                                   FILE * __restrict  __stream ) ;
3554 extern int fputs(char const   * __restrict  __s , FILE * __restrict  __stream ) ;   3554 extern int fputs(char const   * __restrict  __s , FILE * __restrict  __stream ) ;
3555 extern int puts(char const   *__s ) ;   3555 extern int puts(char const   *__s ) ;
3556 extern int ungetc(int __c , FILE *__stream ) ;   3556 extern int ungetc(int __c , FILE *__stream ) ;
3557 extern size_t fread(void * __restrict  __ptr , size_t __size , size_t __n ,   3557 extern size_t fread(void * __restrict  __ptr , size_t __size , size_t __n ,
3558                     FILE * __restrict  __stream ) ;   3558                     FILE * __restrict  __stream ) ;
3559 extern size_t fwrite(void const   * __restrict  __ptr , size_t __size ,   3559 extern size_t fwrite(void const   * __restrict  __ptr , size_t __size ,
3560                      size_t __n , FILE * __restrict  __s ) ;   3560                      size_t __n , FILE * __restrict  __s ) ;
3561 extern int fputs_unlocked(char const   * __restrict  __s ,   3561 extern int fputs_unlocked(char const   * __restrict  __s ,
3562                           FILE * __restrict  __stream ) ;   3562                           FILE * __restrict  __stream ) ;
3563 extern size_t fread_unlocked(void * __restrict  __ptr , size_t __size ,   3563 extern size_t fread_unlocked(void * __restrict  __ptr , size_t __size ,
3564                              size_t __n , FILE * __restrict  __stream ) ;   3564                              size_t __n , FILE * __restrict  __stream ) ;
3565 extern size_t fwrite_unlocked(void const   * __restrict  __ptr , size_t __size ,   3565 extern size_t fwrite_unlocked(void const   * __restrict  __ptr , size_t __size ,
3566                               size_t __n , FILE * __restrict  __stream ) ;   3566                               size_t __n , FILE * __restrict  __stream ) ;
3567 extern int fseek(FILE *__stream , long __off , int __whence ) ;   3567 extern int fseek(FILE *__stream , long __off , int __whence ) ;
3568 extern long ftell(FILE *__stream ) ;   3568 extern long ftell(FILE *__stream ) ;
3569 extern void rewind(FILE *__stream ) ;   3569 extern void rewind(FILE *__stream ) ;
3570 extern int fseeko(FILE *__stream , __off_t __off , int __whence ) ;   3570 extern int fseeko(FILE *__stream , __off_t __off , int __whence ) ;
3571 extern __off_t ftello(FILE *__stream ) ;   3571 extern __off_t ftello(FILE *__stream ) ;
3572 extern int fgetpos(FILE * __restrict  __stream , fpos_t * __restrict  __pos ) ;   3572 extern int fgetpos(FILE * __restrict  __stream , fpos_t * __restrict  __pos ) ;
3573 extern int fsetpos(FILE *__stream , fpos_t const   *__pos ) ;   3573 extern int fsetpos(FILE *__stream , fpos_t const   *__pos ) ;
3574 extern int fseeko64(FILE *__stream , __off64_t __off , int __whence ) ;   3574 extern int fseeko64(FILE *__stream , __off64_t __off , int __whence ) ;
3575 extern __off64_t ftello64(FILE *__stream ) ;   3575 extern __off64_t ftello64(FILE *__stream ) ;
3576 extern int fgetpos64(FILE * __restrict  __stream , fpos64_t * __restrict  __pos ) ;   3576 extern int fgetpos64(FILE * __restrict  __stream , fpos64_t * __restrict  __pos ) ;
3577 extern int fsetpos64(FILE *__stream , fpos64_t const   *__pos ) ;   3577 extern int fsetpos64(FILE *__stream , fpos64_t const   *__pos ) ;
3578 extern  __attribute__((__nothrow__)) void clearerr(FILE *__stream ) ;   3578 extern  __attribute__((__nothrow__)) void clearerr(FILE *__stream ) ;
3579 extern  __attribute__((__nothrow__)) int feof(FILE *__stream ) ;   3579 extern  __attribute__((__nothrow__)) int feof(FILE *__stream ) ;
3580 extern  __attribute__((__nothrow__)) int ferror(FILE *__stream ) ;   3580 extern  __attribute__((__nothrow__)) int ferror(FILE *__stream ) ;
3581 extern  __attribute__((__nothrow__)) void clearerr_unlocked(FILE *__stream ) ;   3581 extern  __attribute__((__nothrow__)) void clearerr_unlocked(FILE *__stream ) ;
3582 __inline extern  __attribute__((__nothrow__)) int feof_unlocked(FILE *__stream ) ;   3582 __inline extern  __attribute__((__nothrow__)) int feof_unlocked(FILE *__stream ) ;
3583 __inline extern  __attribute__((__nothrow__)) int ferror_unlocked(FILE *__stream ) ;   3583 __inline extern  __attribute__((__nothrow__)) int ferror_unlocked(FILE *__stream ) ;
3584 extern void perror(char const   *__s ) ;   3584 extern void perror(char const   *__s ) ;
3585 extern int sys_nerr ;   3585 extern int sys_nerr ;
3586 extern char const   * const  sys_errlist[] ;   3586 extern char const   * const  sys_errlist[] ;
3587 extern int _sys_nerr ;   3587 extern int _sys_nerr ;
3588 extern char const   * const  _sys_errlist[] ;   3588 extern char const   * const  _sys_errlist[] ;
3589 extern  __attribute__((__nothrow__)) int fileno(FILE *__stream ) ;   3589 extern  __attribute__((__nothrow__)) int fileno(FILE *__stream ) ;
3590 extern  __attribute__((__nothrow__)) int fileno_unlocked(FILE *__stream ) ;   3590 extern  __attribute__((__nothrow__)) int fileno_unlocked(FILE *__stream ) ;
3591 extern FILE *popen(char const   *__command , char const   *__modes ) ;   3591 extern FILE *popen(char const   *__command , char const   *__modes ) ;
3592 extern int pclose(FILE *__stream ) ;   3592 extern int pclose(FILE *__stream ) ;
3593 extern  __attribute__((__nothrow__)) char *ctermid(char *__s ) ;   3593 extern  __attribute__((__nothrow__)) char *ctermid(char *__s ) ;
3594 extern char *cuserid(char *__s ) ;   3594 extern char *cuserid(char *__s ) ;
3595 extern  __attribute__((__nothrow__)) int ( /* format attribute */  obstack_printf)(struct obstack * __restrict  __obstack ,   3595 extern  __attribute__((__nothrow__)) int ( /* format attribute */  obstack_printf)(struct obstack * __restrict  __obstack ,
3596                                                                                    char const   * __restrict  __format   3596                                                                                    char const   * __restrict  __format
3597                                                                                    , ...) ;   3597                                                                                    , ...) ;
3598 extern  __attribute__((__nothrow__)) int ( /* format attribute */  obstack_vprintf)(struct obstack * __restrict  __obstack ,   3598 extern  __attribute__((__nothrow__)) int ( /* format attribute */  obstack_vprintf)(struct obstack * __restrict  __obstack ,
3599                                                                                     char const   * __restrict  __format ,   3599                                                                                     char const   * __restrict  __format ,
3600                                                                                     __gnuc_va_list __args ) ;   3600                                                                                     __gnuc_va_list __args ) ;
3601 extern  __attribute__((__nothrow__)) void flockfile(FILE *__stream ) ;   3601 extern  __attribute__((__nothrow__)) void flockfile(FILE *__stream ) ;
3602 extern  __attribute__((__nothrow__)) int ftrylockfile(FILE *__stream ) ;   3602 extern  __attribute__((__nothrow__)) int ftrylockfile(FILE *__stream ) ;
3603 extern  __attribute__((__nothrow__)) void funlockfile(FILE *__stream ) ;   3603 extern  __attribute__((__nothrow__)) void funlockfile(FILE *__stream ) ;
3604 __inline extern int vprintf(char const   * __restrict  __fmt ,   3604 __inline extern int vprintf(char const   * __restrict  __fmt ,
3605                             __gnuc_va_list __arg )   3605                             __gnuc_va_list __arg )
3606 {   3606 {
3607   int tmp ;   3607   int tmp ;
3608     3608  
3609   {   3609   {
3610   tmp = vfprintf((FILE */* __restrict  */)stdout, __fmt, __arg);   3610   tmp = vfprintf((FILE */* __restrict  */)stdout, __fmt, __arg);
3611   return (tmp);   3611   return (tmp);
3612 }   3612 }
3613 }   3613 }
3614 __inline extern int getchar(void)   3614 __inline extern int getchar(void)
3615 {   3615 {
3616   int tmp ;   3616   int tmp ;
3617     3617  
3618   {   3618   {
3619   tmp = _IO_getc(stdin);   3619   tmp = _IO_getc(stdin);
3620   return (tmp);   3620   return (tmp);
3621 }   3621 }
3622 }   3622 }
3623 __inline extern int fgetc_unlocked(FILE *__fp )   3623 __inline extern int fgetc_unlocked(FILE *__fp )
3624 {   3624 {
3625   long tmp ;   3625   long tmp ;
3626   int tmp___0 ;   3626   int tmp___0 ;
3627   char *tmp___1 ;   3627   char *tmp___1 ;
3628   int tmp___2 ;   3628   int tmp___2 ;
3629   long tmp___3 ;   3629   long tmp___3 ;
3630     3630  
3631   {   3631   {
3632   tmp___3 = __builtin_expect((long )((unsigned int )__fp->_IO_read_ptr >= (unsigned int )__fp->_IO_read_end),   3632   tmp___3 = __builtin_expect((long )((unsigned int )__fp->_IO_read_ptr >= (unsigned int )__fp->_IO_read_end),
3633                              0L);   3633                              0L);
3634   if (tmp___3) {   3634   if (tmp___3) {
3635     tmp___0 = __uflow(__fp);   3635     tmp___0 = __uflow(__fp);
3636     tmp___2 = tmp___0;   3636     tmp___2 = tmp___0;
3637   } else {   3637   } else {
3638     tmp___1 = __fp->_IO_read_ptr;   3638     tmp___1 = __fp->_IO_read_ptr;
3639     (__fp->_IO_read_ptr) ++;   3639     (__fp->_IO_read_ptr) ++;
3640     tmp___2 = (int )*((unsigned char *)tmp___1);   3640     tmp___2 = (int )*((unsigned char *)tmp___1);
3641   }   3641   }
3642   return (tmp___2);   3642   return (tmp___2);
3643 }   3643 }
3644 }   3644 }
3645 __inline extern int getc_unlocked(FILE *__fp )   3645 __inline extern int getc_unlocked(FILE *__fp )
3646 {   3646 {
3647   long tmp ;   3647   long tmp ;
3648   int tmp___0 ;   3648   int tmp___0 ;
3649   char *tmp___1 ;   3649   char *tmp___1 ;
3650   int tmp___2 ;   3650   int tmp___2 ;
3651   long tmp___3 ;   3651   long tmp___3 ;
3652     3652  
3653   {   3653   {
3654   tmp___3 = __builtin_expect((long )((unsigned int )__fp->_IO_read_ptr >= (unsigned int )__fp->_IO_read_end),   3654   tmp___3 = __builtin_expect((long )((unsigned int )__fp->_IO_read_ptr >= (unsigned int )__fp->_IO_read_end),
3655                              0L);   3655                              0L);
3656   if (tmp___3) {   3656   if (tmp___3) {
3657     tmp___0 = __uflow(__fp);   3657     tmp___0 = __uflow(__fp);
3658     tmp___2 = tmp___0;   3658     tmp___2 = tmp___0;
3659   } else {   3659   } else {
3660     tmp___1 = __fp->_IO_read_ptr;   3660     tmp___1 = __fp->_IO_read_ptr;
3661     (__fp->_IO_read_ptr) ++;   3661     (__fp->_IO_read_ptr) ++;
3662     tmp___2 = (int )*((unsigned char *)tmp___1);   3662     tmp___2 = (int )*((unsigned char *)tmp___1);
3663   }   3663   }
3664   return (tmp___2);   3664   return (tmp___2);
3665 }   3665 }
3666 }   3666 }
3667 __inline extern int getchar_unlocked(void)   3667 __inline extern int getchar_unlocked(void)
3668 {   3668 {
3669   long tmp ;   3669   long tmp ;
3670   int tmp___0 ;   3670   int tmp___0 ;
3671   char *tmp___1 ;   3671   char *tmp___1 ;
3672   int tmp___2 ;   3672   int tmp___2 ;
3673   long tmp___3 ;   3673   long tmp___3 ;
3674     3674  
3675   {   3675   {
3676   tmp___3 = __builtin_expect((long )((unsigned int )stdin->_IO_read_ptr >= (unsigned int )stdin->_IO_read_end),   3676   tmp___3 = __builtin_expect((long )((unsigned int )stdin->_IO_read_ptr >= (unsigned int )stdin->_IO_read_end),
3677                              0L);   3677                              0L);
3678   if (tmp___3) {   3678   if (tmp___3) {
3679     tmp___0 = __uflow(stdin);   3679     tmp___0 = __uflow(stdin);
3680     tmp___2 = tmp___0;   3680     tmp___2 = tmp___0;
3681   } else {   3681   } else {
3682     tmp___1 = stdin->_IO_read_ptr;   3682     tmp___1 = stdin->_IO_read_ptr;
3683     (stdin->_IO_read_ptr) ++;   3683     (stdin->_IO_read_ptr) ++;
3684     tmp___2 = (int )*((unsigned char *)tmp___1);   3684     tmp___2 = (int )*((unsigned char *)tmp___1);
3685   }   3685   }
3686   return (tmp___2);   3686   return (tmp___2);
3687 }   3687 }
3688 }   3688 }
3689 __inline extern int putchar(int __c )   3689 __inline extern int putchar(int __c )
3690 {   3690 {
3691   int tmp ;   3691   int tmp ;
3692     3692  
3693   {   3693   {
3694   tmp = _IO_putc(__c, stdout);   3694   tmp = _IO_putc(__c, stdout);
3695   return (tmp);   3695   return (tmp);
3696 }   3696 }
3697 }   3697 }
3698 __inline extern int fputc_unlocked(int __c , FILE *__stream )   3698 __inline extern int fputc_unlocked(int __c , FILE *__stream )
3699 {   3699 {
3700   long tmp ;   3700   long tmp ;
3701   int tmp___0 ;   3701   int tmp___0 ;
3702   char *tmp___1 ;   3702   char *tmp___1 ;
3703   char tmp___2 ;   3703   char tmp___2 ;
3704   int tmp___3 ;   3704   int tmp___3 ;
3705   long tmp___4 ;   3705   long tmp___4 ;
3706     3706  
3707   {   3707   {
3708   tmp___4 = __builtin_expect((long )((unsigned int )__stream->_IO_write_ptr >= (unsigned int )__stream->_IO_write_end),   3708   tmp___4 = __builtin_expect((long )((unsigned int )__stream->_IO_write_ptr >= (unsigned int )__stream->_IO_write_end),
3709                              0L);   3709                              0L);
3710   if (tmp___4) {   3710   if (tmp___4) {
3711     tmp___0 = __overflow(__stream, (int )((unsigned char )__c));   3711     tmp___0 = __overflow(__stream, (int )((unsigned char )__c));
3712     tmp___3 = tmp___0;   3712     tmp___3 = tmp___0;
3713   } else {   3713   } else {
3714     tmp___1 = __stream->_IO_write_ptr;   3714     tmp___1 = __stream->_IO_write_ptr;
3715     (__stream->_IO_write_ptr) ++;   3715     (__stream->_IO_write_ptr) ++;
3716     tmp___2 = (char )__c;   3716     tmp___2 = (char )__c;
3717     *tmp___1 = tmp___2;   3717     *tmp___1 = tmp___2;
3718     tmp___3 = (int )((unsigned char )tmp___2);   3718     tmp___3 = (int )((unsigned char )tmp___2);
3719   }   3719   }
3720   return (tmp___3);   3720   return (tmp___3);
3721 }   3721 }
3722 }   3722 }
3723 __inline extern int putc_unlocked(int __c , FILE *__stream )   3723 __inline extern int putc_unlocked(int __c , FILE *__stream )
3724 {   3724 {
3725   long tmp ;   3725   long tmp ;
3726   int tmp___0 ;   3726   int tmp___0 ;
3727   char *tmp___1 ;   3727   char *tmp___1 ;
3728   char tmp___2 ;   3728   char tmp___2 ;
3729   int tmp___3 ;   3729   int tmp___3 ;
3730   long tmp___4 ;   3730   long tmp___4 ;
3731     3731  
3732   {   3732   {
3733   tmp___4 = __builtin_expect((long )((unsigned int )__stream->_IO_write_ptr >= (unsigned int )__stream->_IO_write_end),   3733   tmp___4 = __builtin_expect((long )((unsigned int )__stream->_IO_write_ptr >= (unsigned int )__stream->_IO_write_end),
3734                              0L);   3734                              0L);
3735   if (tmp___4) {   3735   if (tmp___4) {
3736     tmp___0 = __overflow(__stream, (int )((unsigned char )__c));   3736     tmp___0 = __overflow(__stream, (int )((unsigned char )__c));
3737     tmp___3 = tmp___0;   3737     tmp___3 = tmp___0;
3738   } else {   3738   } else {
3739     tmp___1 = __stream->_IO_write_ptr;   3739     tmp___1 = __stream->_IO_write_ptr;
3740     (__stream->_IO_write_ptr) ++;   3740     (__stream->_IO_write_ptr) ++;
3741     tmp___2 = (char )__c;   3741     tmp___2 = (char )__c;
3742     *tmp___1 = tmp___2;   3742     *tmp___1 = tmp___2;
3743     tmp___3 = (int )((unsigned char )tmp___2);   3743     tmp___3 = (int )((unsigned char )tmp___2);
3744   }   3744   }
3745   return (tmp___3);   3745   return (tmp___3);
3746 }   3746 }
3747 }   3747 }
3748 __inline extern int putchar_unlocked(int __c )   3748 __inline extern int putchar_unlocked(int __c )
3749 {   3749 {
3750   long tmp ;   3750   long tmp ;
3751   int tmp___0 ;   3751   int tmp___0 ;
3752   char *tmp___1 ;   3752   char *tmp___1 ;
3753   char tmp___2 ;   3753   char tmp___2 ;
3754   int tmp___3 ;   3754   int tmp___3 ;
3755   long tmp___4 ;   3755   long tmp___4 ;
3756     3756  
3757   {   3757   {
3758   tmp___4 = __builtin_expect((long )((unsigned int )stdout->_IO_write_ptr >= (unsigned int )stdout->_IO_write_end),   3758   tmp___4 = __builtin_expect((long )((unsigned int )stdout->_IO_write_ptr >= (unsigned int )stdout->_IO_write_end),
3759                              0L);   3759                              0L);
3760   if (tmp___4) {   3760   if (tmp___4) {
3761     tmp___0 = __overflow(stdout, (int )((unsigned char )__c));   3761     tmp___0 = __overflow(stdout, (int )((unsigned char )__c));
3762     tmp___3 = tmp___0;   3762     tmp___3 = tmp___0;
3763   } else {   3763   } else {
3764     tmp___1 = stdout->_IO_write_ptr;   3764     tmp___1 = stdout->_IO_write_ptr;
3765     (stdout->_IO_write_ptr) ++;   3765     (stdout->_IO_write_ptr) ++;
3766     tmp___2 = (char )__c;   3766     tmp___2 = (char )__c;
3767     *tmp___1 = tmp___2;   3767     *tmp___1 = tmp___2;
3768     tmp___3 = (int )((unsigned char )tmp___2);   3768     tmp___3 = (int )((unsigned char )tmp___2);
3769   }   3769   }
3770   return (tmp___3);   3770   return (tmp___3);
3771 }   3771 }
3772 }   3772 }
3773 __inline extern __ssize_t getline(char ** __restrict  __lineptr ,   3773 __inline extern __ssize_t getline(char ** __restrict  __lineptr ,
3774                                   size_t * __restrict  __n ,   3774                                   size_t * __restrict  __n ,
3775                                   FILE * __restrict  __stream )   3775                                   FILE * __restrict  __stream )
3776 {   3776 {
3777   __ssize_t tmp ;   3777   __ssize_t tmp ;
3778     3778  
3779   {   3779   {
3780   tmp = __getdelim(__lineptr, __n, '\n', __stream);   3780   tmp = __getdelim(__lineptr, __n, '\n', __stream);
3781   return (tmp);   3781   return (tmp);
3782 }   3782 }
3783 }   3783 }
3784 __inline extern  __attribute__((__nothrow__)) int feof_unlocked(FILE *__stream ) ;   3784 __inline extern  __attribute__((__nothrow__)) int feof_unlocked(FILE *__stream ) ;
3785 __inline extern int feof_unlocked(FILE *__stream )   3785 __inline extern int feof_unlocked(FILE *__stream )
3786 {   3786 {
3787     3787  
3788     3788  
3789   {   3789   {
3790   return ((__stream->_flags & 16) != 0);   3790   return ((__stream->_flags & 16) != 0);
3791 }   3791 }
3792 }   3792 }
3793 __inline extern  __attribute__((__nothrow__)) int ferror_unlocked(FILE *__stream ) ;   3793 __inline extern  __attribute__((__nothrow__)) int ferror_unlocked(FILE *__stream ) ;
3794 __inline extern int ferror_unlocked(FILE *__stream )   3794 __inline extern int ferror_unlocked(FILE *__stream )
3795 {   3795 {
3796     3796  
3797     3797  
3798   {   3798   {
3799   return ((__stream->_flags & 32) != 0);   3799   return ((__stream->_flags & 32) != 0);
3800 }   3800 }
3801 }   3801 }
3802 extern  __attribute__((__nothrow__)) void _dl_mcount_wrapper_check(void *__selfpc ) ;   3802 extern  __attribute__((__nothrow__)) void _dl_mcount_wrapper_check(void *__selfpc ) ;
3803 extern  __attribute__((__nothrow__)) void *dlopen(char const   *__file ,   3803 extern  __attribute__((__nothrow__)) void *dlopen(char const   *__file ,
3804                                                   int __mode ) ;   3804                                                   int __mode ) ;
3805 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) dlclose)(void *__handle ) ;   3805 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1))) dlclose)(void *__handle ) ;
3806 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(2))) dlsym)(void * __restrict  __handle ,   3806 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(2))) dlsym)(void * __restrict  __handle ,
3807                                                                                     char const   * __restrict  __name ) ;   3807                                                                                     char const   * __restrict  __name ) ;
3808 extern  __attribute__((__nothrow__)) void *dlmopen(Lmid_t __nsid ,   3808 extern  __attribute__((__nothrow__)) void *dlmopen(Lmid_t __nsid ,
3809                                                    char const   *__file ,   3809                                                    char const   *__file ,
3810                                                    int __mode ) ;   3810                                                    int __mode ) ;
3811 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(2,3))) dlvsym)(void * __restrict  __handle ,   3811 extern  __attribute__((__nothrow__)) void *( __attribute__((__nonnull__(2,3))) dlvsym)(void * __restrict  __handle ,
3812                                                                                        char const   * __restrict  __name ,   3812                                                                                        char const   * __restrict  __name ,
3813                                                                                        char const   * __restrict  __version ) ;   3813                                                                                        char const   * __restrict  __version ) ;
3814 extern  __attribute__((__nothrow__)) char *dlerror(void) ;   3814 extern  __attribute__((__nothrow__)) char *dlerror(void) ;
3815 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) dladdr)(void const   *__address ,   3815 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) dladdr)(void const   *__address ,
3816                                                                                    Dl_info *__info ) ;   3816                                                                                    Dl_info *__info ) ;
3817 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) dladdr1)(void const   *__address ,   3817 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(2))) dladdr1)(void const   *__address ,
3818                                                                                     Dl_info *__info ,   3818                                                                                     Dl_info *__info ,
3819                                                                                     void **__extra_info ,   3819                                                                                     void **__extra_info ,
3820                                                                                     int __flags ) ;   3820                                                                                     int __flags ) ;
3821 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,3))) dlinfo)(void * __restrict  __handle ,   3821 extern  __attribute__((__nothrow__)) int ( __attribute__((__nonnull__(1,3))) dlinfo)(void * __restrict  __handle ,
3822                                                                                      int __request ,   3822                                                                                      int __request ,
3823                                                                                      void * __restrict  __arg ) ;   3823                                                                                      void * __restrict  __arg ) ;
3824 extern char __attribute__((__visibility__("default")))  *zend_strndup(char const   *s ,   3824 extern char __attribute__((__visibility__("default")))  *zend_strndup(char const   *s ,
3825                                                                       unsigned int length )  __attribute__((__malloc__)) ;   3825                                                                       unsigned int length )  __attribute__((__malloc__)) ;
3826 extern void __attribute__((__visibility__("default")))  *_emalloc(size_t size )  __attribute__((__malloc__)) ;   3826 extern void __attribute__((__visibility__("default")))  *_emalloc(size_t size )  __attribute__((__malloc__)) ;
3827 extern void __attribute__((__visibility__("default")))  *_safe_emalloc(size_t nmemb ,   3827 extern void __attribute__((__visibility__("default")))  *_safe_emalloc(size_t nmemb ,
3828                                                                        size_t size ,   3828                                                                        size_t size ,
3829                                                                        size_t offset )  __attribute__((__malloc__)) ;   3829                                                                        size_t offset )  __attribute__((__malloc__)) ;
3830 extern void __attribute__((__visibility__("default")))  *_safe_malloc(size_t nmemb ,   3830 extern void __attribute__((__visibility__("default")))  *_safe_malloc(size_t nmemb ,
3831                                                                       size_t size ,   3831                                                                       size_t size ,
3832                                                                       size_t offset )  __attribute__((__malloc__)) ;   3832                                                                       size_t offset )  __attribute__((__malloc__)) ;
3833 extern void __attribute__((__visibility__("default")))  _efree(void *ptr ) ;   3833 extern void __attribute__((__visibility__("default")))  _efree(void *ptr ) ;
3834 extern void __attribute__((__visibility__("default")))  *_ecalloc(size_t nmemb ,   3834 extern void __attribute__((__visibility__("default")))  *_ecalloc(size_t nmemb ,
3835                                                                   size_t size )  __attribute__((__malloc__)) ;   3835                                                                   size_t size )  __attribute__((__malloc__)) ;
3836 extern void __attribute__((__visibility__("default")))  *_erealloc(void *ptr ,   3836 extern void __attribute__((__visibility__("default")))  *_erealloc(void *ptr ,
3837                                                                    size_t size ,   3837                                                                    size_t size ,
3838                                                                    int allow_failure ) ;   3838                                                                    int allow_failure ) ;
3839 extern void __attribute__((__visibility__("default")))  *_safe_erealloc(void *ptr ,   3839 extern void __attribute__((__visibility__("default")))  *_safe_erealloc(void *ptr ,
3840                                                                         size_t nmemb ,   3840                                                                         size_t nmemb ,
3841                                                                         size_t size ,   3841                                                                         size_t size ,
3842                                                                         size_t offset ) ;   3842                                                                         size_t offset ) ;
3843 extern void __attribute__((__visibility__("default")))  *_safe_realloc(void *ptr ,   3843 extern void __attribute__((__visibility__("default")))  *_safe_realloc(void *ptr ,
3844                                                                        size_t nmemb ,   3844                                                                        size_t nmemb ,
3845                                                                        size_t size ,   3845                                                                        size_t size ,
3846                                                                        size_t offset ) ;   3846                                                                        size_t offset ) ;
3847 extern char __attribute__((__visibility__("default")))  *_estrdup(char const   *s )  __attribute__((__malloc__)) ;   3847 extern char __attribute__((__visibility__("default")))  *_estrdup(char const   *s )  __attribute__((__malloc__)) ;
3848 extern char __attribute__((__visibility__("default")))  *_estrndup(char const   *s ,   3848 extern char __attribute__((__visibility__("default")))  *_estrndup(char const   *s ,
3849                                                                    unsigned int length )  __attribute__((__malloc__)) ;   3849                                                                    unsigned int length )  __attribute__((__malloc__)) ;
3850 extern size_t __attribute__((__visibility__("default")))  _zend_mem_block_size(void *ptr ) ;   3850 extern size_t __attribute__((__visibility__("default")))  _zend_mem_block_size(void *ptr ) ;
3851 __inline static void *__zend_malloc(size_t len )   3851 __inline static void *__zend_malloc(size_t len )
3852 {   3852 {
3853   void *tmp ;   3853   void *tmp ;
3854   void *tmp___0 ;   3854   void *tmp___0 ;
3855     3855  
3856   {   3856   {
3857   tmp___0 = malloc(len);   3857   tmp___0 = malloc(len);
3858   tmp = tmp___0;   3858   tmp = tmp___0;
3859   if (tmp) {   3859   if (tmp) {
3860     return (tmp);   3860     return (tmp);
3861   } else {   3861   } else {
3862     3862  
3863   }   3863   }
3864   fprintf((FILE */* __restrict  */)stderr,   3864   fprintf((FILE */* __restrict  */)stderr,
3865           (char const   */* __restrict  */)"Out of memory\n");   3865           (char const   */* __restrict  */)"Out of memory\n");
3866   exit(1);   3866   exit(1);
3867 }   3867 }
3868 }   3868 }
3869 __inline static void *__zend_calloc(size_t nmemb , size_t len )   3869 __inline static void *__zend_calloc(size_t nmemb , size_t len )
3870 {   3870 {
3871   void *tmp ;   3871   void *tmp ;
3872   void __attribute__((__visibility__("default")))  *tmp___0 ;   3872   void __attribute__((__visibility__("default")))  *tmp___0 ;
3873     3873  
3874   {   3874   {
3875   tmp___0 = _safe_malloc(nmemb, len, (size_t )0);   3875   tmp___0 = _safe_malloc(nmemb, len, (size_t )0);
3876   tmp = (void *)tmp___0;   3876   tmp = (void *)tmp___0;
3877   memset(tmp, 0, nmemb * len);   3877   memset(tmp, 0, nmemb * len);
3878   return (tmp);   3878   return (tmp);
3879 }   3879 }
3880 }   3880 }
3881 __inline static void *__zend_realloc(void *p , size_t len )   3881 __inline static void *__zend_realloc(void *p , size_t len )
3882 {   3882 {
3883     3883  
3884     3884  
3885   {   3885   {
3886   p = realloc(p, len);   3886   p = realloc(p, len);
3887   if (p) {   3887   if (p) {
3888     return (p);   3888     return (p);
3889   } else {   3889   } else {
3890     3890  
3891   }   3891   }
3892   fprintf((FILE */* __restrict  */)stderr,   3892   fprintf((FILE */* __restrict  */)stderr,
3893           (char const   */* __restrict  */)"Out of memory\n");   3893           (char const   */* __restrict  */)"Out of memory\n");
3894   exit(1);   3894   exit(1);
3895 }   3895 }
3896 }   3896 }
3897 extern int __attribute__((__visibility__("default")))  zend_set_memory_limit(size_t memory_limit ) ;   3897 extern int __attribute__((__visibility__("default")))  zend_set_memory_limit(size_t memory_limit ) ;
3898 extern void __attribute__((__visibility__("default")))  start_memory_manager(void) ;   3898 extern void __attribute__((__visibility__("default")))  start_memory_manager(void) ;
3899 extern void __attribute__((__visibility__("default")))  shutdown_memory_manager(int silent ,   3899 extern void __attribute__((__visibility__("default")))  shutdown_memory_manager(int silent ,
3900                                                                                 int full_shutdown ) ;   3900                                                                                 int full_shutdown ) ;
3901 extern int __attribute__((__visibility__("default")))  is_zend_mm(void) ;   3901 extern int __attribute__((__visibility__("default")))  is_zend_mm(void) ;
3902 extern size_t __attribute__((__visibility__("default")))  zend_memory_usage(int real_usage ) ;   3902 extern size_t __attribute__((__visibility__("default")))  zend_memory_usage(int real_usage ) ;
3903 extern size_t __attribute__((__visibility__("default")))  zend_memory_peak_usage(int real_usage ) ;   3903 extern size_t __attribute__((__visibility__("default")))  zend_memory_peak_usage(int real_usage ) ;
3904 extern zend_mm_heap __attribute__((__visibility__("default")))  *zend_mm_startup(void) ;   3904 extern zend_mm_heap __attribute__((__visibility__("default")))  *zend_mm_startup(void) ;
3905 extern void __attribute__((__visibility__("default")))  zend_mm_shutdown(zend_mm_heap *heap ,   3905 extern void __attribute__((__visibility__("default")))  zend_mm_shutdown(zend_mm_heap *heap ,
3906                                                                          int full_shutdown ,   3906                                                                          int full_shutdown ,
3907                                                                          int silent ) ;   3907                                                                          int silent ) ;
3908 extern void __attribute__((__visibility__("default")))  *_zend_mm_alloc(zend_mm_heap *heap ,   3908 extern void __attribute__((__visibility__("default")))  *_zend_mm_alloc(zend_mm_heap *heap ,
3909                                                                         size_t size )  __attribute__((__malloc__)) ;   3909                                                                         size_t size )  __attribute__((__malloc__)) ;
3910 extern void __attribute__((__visibility__("default")))  _zend_mm_free(zend_mm_heap *heap ,   3910 extern void __attribute__((__visibility__("default")))  _zend_mm_free(zend_mm_heap *heap ,
3911                                                                       void *p ) ;   3911                                                                       void *p ) ;
3912 extern void __attribute__((__visibility__("default")))  *_zend_mm_realloc(zend_mm_heap *heap ,   3912 extern void __attribute__((__visibility__("default")))  *_zend_mm_realloc(zend_mm_heap *heap ,
3913                                                                           void *p ,   3913                                                                           void *p ,
3914                                                                           size_t size ) ;   3914                                                                           size_t size ) ;
3915 extern size_t __attribute__((__visibility__("default")))  _zend_mm_block_size(zend_mm_heap *heap ,   3915 extern size_t __attribute__((__visibility__("default")))  _zend_mm_block_size(zend_mm_heap *heap ,
3916                                                                               void *p ) ;   3916                                                                               void *p ) ;
3917 extern zend_mm_heap __attribute__((__visibility__("default")))  *zend_mm_startup_ex(zend_mm_mem_handlers const   *handlers ,   3917 extern zend_mm_heap __attribute__((__visibility__("default")))  *zend_mm_startup_ex(zend_mm_mem_handlers const   *handlers ,
3918                                                                                     size_t block_size ,   3918                                                                                     size_t block_size ,
3919                                                                                     size_t reserve_size ,   3919                                                                                     size_t reserve_size ,
3920                                                                                     int internal ,   3920                                                                                     int internal ,
3921                                                                                     void *params ) ;   3921                                                                                     void *params ) ;
3922 extern zend_mm_heap __attribute__((__visibility__("default")))  *zend_mm_set_heap(zend_mm_heap *new_heap ) ;   3922 extern zend_mm_heap __attribute__((__visibility__("default")))  *zend_mm_set_heap(zend_mm_heap *new_heap ) ;
3923 extern zend_mm_storage __attribute__((__visibility__("default")))  *zend_mm_get_storage(zend_mm_heap *heap ) ;   3923 extern zend_mm_storage __attribute__((__visibility__("default")))  *zend_mm_get_storage(zend_mm_heap *heap ) ;
3924 extern void __attribute__((__visibility__("default")))  zend_mm_set_custom_handlers(zend_mm_heap *heap ,   3924 extern void __attribute__((__visibility__("default")))  zend_mm_set_custom_handlers(zend_mm_heap *heap ,
3925                                                                                     void *(*_malloc)(size_t  ) ,   3925                                                                                     void *(*_malloc)(size_t  ) ,
3926                                                                                     void (*_free)(void * ) ,   3926                                                                                     void (*_free)(void * ) ,
3927                                                                                     void *(*_realloc)(void * ,   3927                                                                                     void *(*_realloc)(void * ,
3928                                                                                                       size_t  ) ) ;   3928                                                                                                       size_t  ) ) ;
3929 extern char const __attribute__((__visibility__("default")))  *(*zend_new_interned_string)(char const   *str ,   3929 extern char const __attribute__((__visibility__("default")))  *(*zend_new_interned_string)(char const   *str ,
3930                                                                                            int len ,   3930                                                                                            int len ,
3931                                                                                            int free_src ) ;   3931                                                                                            int free_src ) ;
3932 extern void __attribute__((__visibility__("default")))  (*zend_interned_strings_snapshot)(void) ;   3932 extern void __attribute__((__visibility__("default")))  (*zend_interned_strings_snapshot)(void) ;
3933 extern void __attribute__((__visibility__("default")))  (*zend_interned_strings_restore)(void) ;   3933 extern void __attribute__((__visibility__("default")))  (*zend_interned_strings_restore)(void) ;
3934 extern void zend_interned_strings_init(void) ;   3934 extern void zend_interned_strings_init(void) ;
3935 extern void zend_interned_strings_dtor(void) ;   3935 extern void zend_interned_strings_dtor(void) ;
3936 static char const   long_min_digits[11]  =   3936 static char const   long_min_digits[11]  =
3937   {      (char const   )'2',      (char const   )'1',      (char const   )'4',      (char const   )'7',   3937   {      (char const   )'2',      (char const   )'1',      (char const   )'4',      (char const   )'7',
3938         (char const   )'4',      (char const   )'8',      (char const   )'3',      (char const   )'6',   3938         (char const   )'4',      (char const   )'8',      (char const   )'3',      (char const   )'6',
3939         (char const   )'4',      (char const   )'8',      (char const   )'\000'};   3939         (char const   )'4',      (char const   )'8',      (char const   )'\000'};
3940 extern int __attribute__((__visibility__("default")))  _zend_hash_init(HashTable *ht ,   3940 extern int __attribute__((__visibility__("default")))  _zend_hash_init(HashTable *ht ,
3941                                                                        uint nSize ,   3941                                                                        uint nSize ,
3942                                                                        ulong (*pHashFunction)(char const   *arKey ,   3942                                                                        ulong (*pHashFunction)(char const   *arKey ,
3943                                                                                               uint nKeyLength ) ,   3943                                                                                               uint nKeyLength ) ,
3944                                                                        void (*pDestructor)(void *pDest ) ,   3944                                                                        void (*pDestructor)(void *pDest ) ,
3945                                                                        zend_bool persistent ) ;   3945                                                                        zend_bool persistent ) ;
3946 extern int __attribute__((__visibility__("default")))  _zend_hash_init_ex(HashTable *ht ,   3946 extern int __attribute__((__visibility__("default")))  _zend_hash_init_ex(HashTable *ht ,
3947                                                                           uint nSize ,   3947                                                                           uint nSize ,
3948                                                                           ulong (*pHashFunction)(char const   *arKey ,   3948                                                                           ulong (*pHashFunction)(char const   *arKey ,
3949                                                                                                  uint nKeyLength ) ,   3949                                                                                                  uint nKeyLength ) ,
3950                                                                           void (*pDestructor)(void *pDest ) ,   3950                                                                           void (*pDestructor)(void *pDest ) ,
3951                                                                           zend_bool persistent ,   3951                                                                           zend_bool persistent ,
3952                                                                           zend_bool bApplyProtection ) ;   3952                                                                           zend_bool bApplyProtection ) ;
3953 extern void __attribute__((__visibility__("default")))  zend_hash_destroy(HashTable *ht ) ;   3953 extern void __attribute__((__visibility__("default")))  zend_hash_destroy(HashTable *ht ) ;
3954 extern void __attribute__((__visibility__("default")))  zend_hash_clean(HashTable *ht ) ;   3954 extern void __attribute__((__visibility__("default")))  zend_hash_clean(HashTable *ht ) ;
3955 extern int __attribute__((__visibility__("default")))  _zend_hash_add_or_update(HashTable *ht ,   3955 extern int __attribute__((__visibility__("default")))  _zend_hash_add_or_update(HashTable *ht ,
3956                                                                                 char const   *arKey ,   3956                                                                                 char const   *arKey ,
3957                                                                                 uint nKeyLength ,   3957                                                                                 uint nKeyLength ,
3958                                                                                 void *pData ,   3958                                                                                 void *pData ,
3959                                                                                 uint nDataSize ,   3959                                                                                 uint nDataSize ,
3960                                                                                 void **pDest ,   3960                                                                                 void **pDest ,
3961                                                                                 int flag ) ;   3961                                                                                 int flag ) ;
3962 extern int __attribute__((__visibility__("default")))  _zend_hash_quick_add_or_update(HashTable *ht ,   3962 extern int __attribute__((__visibility__("default")))  _zend_hash_quick_add_or_update(HashTable *ht ,
3963                                                                                       char const   *arKey ,   3963                                                                                       char const   *arKey ,
3964                                                                                       uint nKeyLength ,   3964                                                                                       uint nKeyLength ,
3965                                                                                       ulong h ,   3965                                                                                       ulong h ,
3966                                                                                       void *pData ,   3966                                                                                       void *pData ,
3967                                                                                       uint nDataSize ,   3967                                                                                       uint nDataSize ,
3968                                                                                       void **pDest ,   3968                                                                                       void **pDest ,
3969                                                                                       int flag ) ;   3969                                                                                       int flag ) ;
3970 extern int __attribute__((__visibility__("default")))  _zend_hash_index_update_or_next_insert(HashTable *ht ,   3970 extern int __attribute__((__visibility__("default")))  _zend_hash_index_update_or_next_insert(HashTable *ht ,
3971                                                                                               ulong h ,   3971                                                                                               ulong h ,
3972                                                                                               void *pData ,   3972                                                                                               void *pData ,
3973                                                                                               uint nDataSize ,   3973                                                                                               uint nDataSize ,
3974                                                                                               void **pDest ,   3974                                                                                               void **pDest ,
3975                                                                                               int flag ) ;   3975                                                                                               int flag ) ;
3976 extern int __attribute__((__visibility__("default")))  zend_hash_add_empty_element(HashTable *ht ,   3976 extern int __attribute__((__visibility__("default")))  zend_hash_add_empty_element(HashTable *ht ,
3977                                                                                    char const   *arKey ,   3977                                                                                    char const   *arKey ,
3978                                                                                    uint nKeyLength ) ;   3978                                                                                    uint nKeyLength ) ;
3979 extern void __attribute__((__visibility__("default")))  zend_hash_graceful_destroy(HashTable *ht ) ;   3979 extern void __attribute__((__visibility__("default")))  zend_hash_graceful_destroy(HashTable *ht ) ;
3980 extern void __attribute__((__visibility__("default")))  zend_hash_graceful_reverse_destroy(HashTable *ht ) ;   3980 extern void __attribute__((__visibility__("default")))  zend_hash_graceful_reverse_destroy(HashTable *ht ) ;
3981 extern void __attribute__((__visibility__("default")))  zend_hash_apply(HashTable *ht ,   3981 extern void __attribute__((__visibility__("default")))  zend_hash_apply(HashTable *ht ,
3982                                                                         int (*apply_func)(void *pDest ) ) ;   3982                                                                         int (*apply_func)(void *pDest ) ) ;
3983 extern void __attribute__((__visibility__("default")))  zend_hash_apply_with_argument(HashTable *ht ,   3983 extern void __attribute__((__visibility__("default")))  zend_hash_apply_with_argument(HashTable *ht ,
3984                                                                                       int (*apply_func)(void *pDest ,   3984                                                                                       int (*apply_func)(void *pDest ,
3985                                                                                                         void *argument ) ,   3985                                                                                                         void *argument ) ,
3986                                                                                       void * ) ;   3986                                                                                       void * ) ;
3987 extern void __attribute__((__visibility__("default")))  zend_hash_apply_with_arguments(HashTable *ht ,   3987 extern void __attribute__((__visibility__("default")))  zend_hash_apply_with_arguments(HashTable *ht ,
3988                                                                                        int (*apply_func)(void *pDest ,   3988                                                                                        int (*apply_func)(void *pDest ,
3989                                                                                                          int num_args ,   3989                                                                                                          int num_args ,
3990                                                                                                          va_list args ,   3990                                                                                                          va_list args ,
3991                                                                                                          zend_hash_key *hash_key ) ,   3991                                                                                                          zend_hash_key *hash_key ) ,
3992                                                                                        int    3992                                                                                        int 
3993                                                                                        , ...) ;   3993                                                                                        , ...) ;
3994 extern void __attribute__((__visibility__("default")))  zend_hash_reverse_apply(HashTable *ht ,   3994 extern void __attribute__((__visibility__("default")))  zend_hash_reverse_apply(HashTable *ht ,
3995                                                                                 int (*apply_func)(void *pDest ) ) ;   3995                                                                                 int (*apply_func)(void *pDest ) ) ;
3996 extern int __attribute__((__visibility__("default")))  zend_hash_del_key_or_index(HashTable *ht ,   3996 extern int __attribute__((__visibility__("default")))  zend_hash_del_key_or_index(HashTable *ht ,
3997                                                                                   char const   *arKey ,   3997                                                                                   char const   *arKey ,
3998                                                                                   uint nKeyLength ,   3998                                                                                   uint nKeyLength ,
3999                                                                                   ulong h ,   3999                                                                                   ulong h ,
4000                                                                                   int flag ) ;   4000                                                                                   int flag ) ;
4001 extern ulong __attribute__((__visibility__("default")))  zend_get_hash_value(char const   *arKey ,   4001 extern ulong __attribute__((__visibility__("default")))  zend_get_hash_value(char const   *arKey ,
4002                                                                              uint nKeyLength ) ;   4002                                                                              uint nKeyLength ) ;
4003 extern int __attribute__((__visibility__("default")))  zend_hash_find(HashTable const   *ht ,   4003 extern int __attribute__((__visibility__("default")))  zend_hash_find(HashTable const   *ht ,
4004                                                                       char const   *arKey ,   4004                                                                       char const   *arKey ,
4005                                                                       uint nKeyLength ,   4005                                                                       uint nKeyLength ,
4006                                                                       void **pData ) ;   4006                                                                       void **pData ) ;
4007 extern int __attribute__((__visibility__("default")))  zend_hash_quick_find(HashTable const   *ht ,   4007 extern int __attribute__((__visibility__("default")))  zend_hash_quick_find(HashTable const   *ht ,
4008                                                                             char const   *arKey ,   4008                                                                             char const   *arKey ,
4009                                                                             uint nKeyLength ,   4009                                                                             uint nKeyLength ,
4010                                                                             ulong h ,   4010                                                                             ulong h ,
4011                                                                             void **pData ) ;   4011                                                                             void **pData ) ;
4012 extern int __attribute__((__visibility__("default")))  zend_hash_index_find(HashTable const   *ht ,   4012 extern int __attribute__((__visibility__("default")))  zend_hash_index_find(HashTable const   *ht ,
4013                                                                             ulong h ,   4013                                                                             ulong h ,
4014                                                                             void **pData ) ;   4014                                                                             void **pData ) ;
4015 extern int __attribute__((__visibility__("default")))  zend_hash_exists(HashTable const   *ht ,   4015 extern int __attribute__((__visibility__("default")))  zend_hash_exists(HashTable const   *ht ,
4016                                                                         char const   *arKey ,   4016                                                                         char const   *arKey ,
4017                                                                         uint nKeyLength ) ;   4017                                                                         uint nKeyLength ) ;
4018 extern int __attribute__((__visibility__("default")))  zend_hash_quick_exists(HashTable const   *ht ,   4018 extern int __attribute__((__visibility__("default")))  zend_hash_quick_exists(HashTable const   *ht ,
4019                                                                               char const   *arKey ,   4019                                                                               char const   *arKey ,
4020                                                                               uint nKeyLength ,   4020                                                                               uint nKeyLength ,
4021                                                                               ulong h ) ;   4021                                                                               ulong h ) ;
4022 extern int __attribute__((__visibility__("default")))  zend_hash_index_exists(HashTable const   *ht ,   4022 extern int __attribute__((__visibility__("default")))  zend_hash_index_exists(HashTable const   *ht ,
4023                                                                               ulong h ) ;   4023                                                                               ulong h ) ;
4024 extern ulong __attribute__((__visibility__("default")))  zend_hash_next_free_element(HashTable const   *ht ) ;   4024 extern ulong __attribute__((__visibility__("default")))  zend_hash_next_free_element(HashTable const   *ht ) ;
4025 extern int __attribute__((__visibility__("default")))  zend_hash_move_forward_ex(HashTable *ht ,   4025 extern int __attribute__((__visibility__("default")))  zend_hash_move_forward_ex(HashTable *ht ,
4026                                                                                  HashPosition *pos ) ;   4026                                                                                  HashPosition *pos ) ;
4027 extern int __attribute__((__visibility__("default")))  zend_hash_move_backwards_ex(HashTable *ht ,   4027 extern int __attribute__((__visibility__("default")))  zend_hash_move_backwards_ex(HashTable *ht ,
4028                                                                                    HashPosition *pos ) ;   4028                                                                                    HashPosition *pos ) ;
4029 extern int __attribute__((__visibility__("default")))  zend_hash_get_current_key_ex(HashTable const   *ht ,   4029 extern int __attribute__((__visibility__("default")))  zend_hash_get_current_key_ex(HashTable const   *ht ,
4030                                                                                     char **str_index ,   4030                                                                                     char **str_index ,
4031                                                                                     uint *str_length ,   4031                                                                                     uint *str_length ,
4032                                                                                     ulong *num_index ,   4032                                                                                     ulong *num_index ,
4033                                                                                     zend_bool duplicate ,   4033                                                                                     zend_bool duplicate ,
4034                                                                                     HashPosition *pos ) ;   4034                                                                                     HashPosition *pos ) ;
4035 extern int __attribute__((__visibility__("default")))  zend_hash_get_current_key_type_ex(HashTable *ht ,   4035 extern int __attribute__((__visibility__("default")))  zend_hash_get_current_key_type_ex(HashTable *ht ,
4036                                                                                          HashPosition *pos ) ;   4036                                                                                          HashPosition *pos ) ;
4037 extern int __attribute__((__visibility__("default")))  zend_hash_get_current_data_ex(HashTable *ht ,   4037 extern int __attribute__((__visibility__("default")))  zend_hash_get_current_data_ex(HashTable *ht ,
4038                                                                                      void **pData ,   4038                                                                                      void **pData ,
4039                                                                                      HashPosition *pos ) ;   4039                                                                                      HashPosition *pos ) ;
4040 extern void __attribute__((__visibility__("default")))  zend_hash_internal_pointer_reset_ex(HashTable *ht ,   4040 extern void __attribute__((__visibility__("default")))  zend_hash_internal_pointer_reset_ex(HashTable *ht ,
4041                                                                                             HashPosition *pos ) ;   4041                                                                                             HashPosition *pos ) ;
4042 extern void __attribute__((__visibility__("default")))  zend_hash_internal_pointer_end_ex(HashTable *ht ,   4042 extern void __attribute__((__visibility__("default")))  zend_hash_internal_pointer_end_ex(HashTable *ht ,
4043                                                                                           HashPosition *pos ) ;   4043                                                                                           HashPosition *pos ) ;
4044 extern int __attribute__((__visibility__("default")))  zend_hash_update_current_key_ex(HashTable *ht ,   4044 extern int __attribute__((__visibility__("default")))  zend_hash_update_current_key_ex(HashTable *ht ,
4045                                                                                        int key_type ,   4045                                                                                        int key_type ,
4046                                                                                        char const   *str_index ,   4046                                                                                        char const   *str_index ,
4047                                                                                        uint str_length ,   4047                                                                                        uint str_length ,
4048                                                                                        ulong num_index ,   4048                                                                                        ulong num_index ,
4049                                                                                        int mode ,   4049                                                                                        int mode ,
4050                                                                                        HashPosition *pos ) ;   4050                                                                                        HashPosition *pos ) ;
4051 extern int __attribute__((__visibility__("default")))  zend_hash_get_pointer(HashTable const   *ht ,   4051 extern int __attribute__((__visibility__("default")))  zend_hash_get_pointer(HashTable const   *ht ,
4052                                                                              HashPointer *ptr ) ;   4052                                                                              HashPointer *ptr ) ;
4053 extern int __attribute__((__visibility__("default")))  zend_hash_set_pointer(HashTable *ht ,   4053 extern int __attribute__((__visibility__("default")))  zend_hash_set_pointer(HashTable *ht ,
4054                                                                              HashPointer const   *ptr ) ;   4054                                                                              HashPointer const   *ptr ) ;
4055 extern void __attribute__((__visibility__("default")))  zend_hash_copy(HashTable *target ,   4055 extern void __attribute__((__visibility__("default")))  zend_hash_copy(HashTable *target ,
4056                                                                        HashTable *source ,   4056                                                                        HashTable *source ,
4057                                                                        void (*pCopyConstructor)(void *pElement ) ,   4057                                                                        void (*pCopyConstructor)(void *pElement ) ,
4058                                                                        void *tmp ,   4058                                                                        void *tmp ,
4059                                                                        uint size ) ;   4059                                                                        uint size ) ;
4060 extern void __attribute__((__visibility__("default")))  _zend_hash_merge(HashTable *target ,   4060 extern void __attribute__((__visibility__("default")))  _zend_hash_merge(HashTable *target ,
4061                                                                          HashTable *source ,   4061                                                                          HashTable *source ,
4062                                                                          void (*pCopyConstructor)(void *pElement ) ,   4062                                                                          void (*pCopyConstructor)(void *pElement ) ,
4063                                                                          void *tmp ,   4063                                                                          void *tmp ,
4064                                                                          uint size ,   4064                                                                          uint size ,
4065                                                                          int overwrite ) ;   4065                                                                          int overwrite ) ;
4066 extern void __attribute__((__visibility__("default")))  zend_hash_merge_ex(HashTable *target ,   4066 extern void __attribute__((__visibility__("default")))  zend_hash_merge_ex(HashTable *target ,
4067                                                                            HashTable *source ,   4067                                                                            HashTable *source ,
4068                                                                            void (*pCopyConstructor)(void *pElement ) ,   4068                                                                            void (*pCopyConstructor)(void *pElement ) ,
4069                                                                            uint size ,   4069                                                                            uint size ,
4070                                                                            zend_bool (*pMergeSource)(HashTable *target_ht ,   4070                                                                            zend_bool (*pMergeSource)(HashTable *target_ht ,
4071                                                                                                      void *source_data ,   4071                                                                                                      void *source_data ,
4072                                                                                                      zend_hash_key *hash_key ,   4072                                                                                                      zend_hash_key *hash_key ,
4073                                                                                                      void *pParam ) ,   4073                                                                                                      void *pParam ) ,
4074                                                                            void *pParam ) ;   4074                                                                            void *pParam ) ;
4075 extern int __attribute__((__visibility__("default")))  zend_hash_sort(HashTable *ht ,   4075 extern int __attribute__((__visibility__("default")))  zend_hash_sort(HashTable *ht ,
4076                                                                       void (*sort_func)(void * ,   4076                                                                       void (*sort_func)(void * ,
4077                                                                                         size_t  ,   4077                                                                                         size_t  ,
4078                                                                                         size_t  ,   4078                                                                                         size_t  ,
4079                                                                                         int (*)(void const   * ,   4079                                                                                         int (*)(void const   * ,
4080                                                                                                 void const   * ) ) ,   4080                                                                                                 void const   * ) ) ,
4081                                                                       int (*compare_func)(void const   * ,   4081                                                                       int (*compare_func)(void const   * ,
4082                                                                                           void const   * ) ,   4082                                                                                           void const   * ) ,
4083                                                                       int renumber ) ;   4083                                                                       int renumber ) ;
4084 extern int __attribute__((__visibility__("default")))  zend_hash_compare(HashTable *ht1 ,   4084 extern int __attribute__((__visibility__("default")))  zend_hash_compare(HashTable *ht1 ,
4085                                                                          HashTable *ht2 ,   4085                                                                          HashTable *ht2 ,
4086                                                                          int (*compar)(void const   * ,   4086                                                                          int (*compar)(void const   * ,
4087                                                                                        void const   * ) ,   4087                                                                                        void const   * ) ,
4088                                                                          zend_bool ordered ) ;   4088                                                                          zend_bool ordered ) ;
4089 extern int __attribute__((__visibility__("default")))  zend_hash_minmax(HashTable const   *ht ,   4089 extern int __attribute__((__visibility__("default")))  zend_hash_minmax(HashTable const   *ht ,
4090                                                                         int (*compar)(void const   * ,   4090                                                                         int (*compar)(void const   * ,
4091                                                                                       void const   * ) ,   4091                                                                                       void const   * ) ,
4092                                                                         int flag ,   4092                                                                         int flag ,
4093                                                                         void **pData ) ;   4093                                                                         void **pData ) ;
4094 extern int __attribute__((__visibility__("default")))  zend_hash_num_elements(HashTable const   *ht ) ;   4094 extern int __attribute__((__visibility__("default")))  zend_hash_num_elements(HashTable const   *ht ) ;
4095 extern int __attribute__((__visibility__("default")))  zend_hash_rehash(HashTable *ht ) ;   4095 extern int __attribute__((__visibility__("default")))  zend_hash_rehash(HashTable *ht ) ;
4096 __inline static ulong zend_inline_hash_func(char const   *arKey ,   4096 __inline static ulong zend_inline_hash_func(char const   *arKey ,
4097                                             uint nKeyLength )   4097                                             uint nKeyLength )
4098 {   4098 {
4099   register ulong hash ;   4099   register ulong hash ;
4100   char const   *tmp ;   4100   char const   *tmp ;
4101   char const   *tmp___0 ;   4101   char const   *tmp___0 ;
4102   char const   *tmp___1 ;   4102   char const   *tmp___1 ;
4103   char const   *tmp___2 ;   4103   char const   *tmp___2 ;
4104   char const   *tmp___3 ;   4104   char const   *tmp___3 ;
4105   char const   *tmp___4 ;   4105   char const   *tmp___4 ;
4106   char const   *tmp___5 ;   4106   char const   *tmp___5 ;
4107   char const   *tmp___6 ;   4107   char const   *tmp___6 ;
4108   char const   *tmp___7 ;   4108   char const   *tmp___7 ;
4109   char const   *tmp___8 ;   4109   char const   *tmp___8 ;
4110   char const   *tmp___9 ;   4110   char const   *tmp___9 ;
4111   char const   *tmp___10 ;   4111   char const   *tmp___10 ;
4112   char const   *tmp___11 ;   4112   char const   *tmp___11 ;
4113   char const   *tmp___12 ;   4113   char const   *tmp___12 ;
4114   char const   *tmp___13 ;   4114   char const   *tmp___13 ;
4115     4115  
4116   {   4116   {
4117   hash = (ulong )5381;   4117   hash = (ulong )5381;
4118   while (nKeyLength >= 8U) {   4118   while (nKeyLength >= 8U) {
4119     tmp = arKey;   4119     tmp = arKey;
4120     arKey ++;   4120     arKey ++;
4121     hash = ((hash << 5) + hash) + (ulong )*tmp;   4121     hash = ((hash << 5) + hash) + (ulong )*tmp;
4122     tmp___0 = arKey;   4122     tmp___0 = arKey;
4123     arKey ++;   4123     arKey ++;
4124     hash = ((hash << 5) + hash) + (ulong )*tmp___0;   4124     hash = ((hash << 5) + hash) + (ulong )*tmp___0;
4125     tmp___1 = arKey;   4125     tmp___1 = arKey;
4126     arKey ++;   4126     arKey ++;
4127     hash = ((hash << 5) + hash) + (ulong )*tmp___1;   4127     hash = ((hash << 5) + hash) + (ulong )*tmp___1;
4128     tmp___2 = arKey;   4128     tmp___2 = arKey;
4129     arKey ++;   4129     arKey ++;
4130     hash = ((hash << 5) + hash) + (ulong )*tmp___2;   4130     hash = ((hash << 5) + hash) + (ulong )*tmp___2;
4131     tmp___3 = arKey;   4131     tmp___3 = arKey;
4132     arKey ++;   4132     arKey ++;
4133     hash = ((hash << 5) + hash) + (ulong )*tmp___3;   4133     hash = ((hash << 5) + hash) + (ulong )*tmp___3;
4134     tmp___4 = arKey;   4134     tmp___4 = arKey;
4135     arKey ++;   4135     arKey ++;
4136     hash = ((hash << 5) + hash) + (ulong )*tmp___4;   4136     hash = ((hash << 5) + hash) + (ulong )*tmp___4;
4137     tmp___5 = arKey;   4137     tmp___5 = arKey;
4138     arKey ++;   4138     arKey ++;
4139     hash = ((hash << 5) + hash) + (ulong )*tmp___5;   4139     hash = ((hash << 5) + hash) + (ulong )*tmp___5;
4140     tmp___6 = arKey;   4140     tmp___6 = arKey;
4141     arKey ++;   4141     arKey ++;
4142     hash = ((hash << 5) + hash) + (ulong )*tmp___6;   4142     hash = ((hash << 5) + hash) + (ulong )*tmp___6;
4143     nKeyLength -= 8U;   4143     nKeyLength -= 8U;
4144   }   4144   }
4145   switch (nKeyLength) {   4145   switch (nKeyLength) {
4146   case 7U:   4146   case 7U:
4147   tmp___7 = arKey;   4147   tmp___7 = arKey;
4148   arKey ++;   4148   arKey ++;
4149   hash = ((hash << 5) + hash) + (ulong )*tmp___7;   4149   hash = ((hash << 5) + hash) + (ulong )*tmp___7;
4150   case 6U:   4150   case 6U:
4151   tmp___8 = arKey;   4151   tmp___8 = arKey;
4152   arKey ++;   4152   arKey ++;
4153   hash = ((hash << 5) + hash) + (ulong )*tmp___8;   4153   hash = ((hash << 5) + hash) + (ulong )*tmp___8;
4154   case 5U:   4154   case 5U:
4155   tmp___9 = arKey;   4155   tmp___9 = arKey;
4156   arKey ++;   4156   arKey ++;
4157   hash = ((hash << 5) + hash) + (ulong )*tmp___9;   4157   hash = ((hash << 5) + hash) + (ulong )*tmp___9;
4158   case 4U:   4158   case 4U:
4159   tmp___10 = arKey;   4159   tmp___10 = arKey;
4160   arKey ++;   4160   arKey ++;
4161   hash = ((hash << 5) + hash) + (ulong )*tmp___10;   4161   hash = ((hash << 5) + hash) + (ulong )*tmp___10;
4162   case 3U:   4162   case 3U:
4163   tmp___11 = arKey;   4163   tmp___11 = arKey;
4164   arKey ++;   4164   arKey ++;
4165   hash = ((hash << 5) + hash) + (ulong )*tmp___11;   4165   hash = ((hash << 5) + hash) + (ulong )*tmp___11;
4166   case 2U:   4166   case 2U:
4167   tmp___12 = arKey;   4167   tmp___12 = arKey;
4168   arKey ++;   4168   arKey ++;
4169   hash = ((hash << 5) + hash) + (ulong )*tmp___12;   4169   hash = ((hash << 5) + hash) + (ulong )*tmp___12;
4170   case 1U:   4170   case 1U:
4171   tmp___13 = arKey;   4171   tmp___13 = arKey;
4172   arKey ++;   4172   arKey ++;
4173   hash = ((hash << 5) + hash) + (ulong )*tmp___13;   4173   hash = ((hash << 5) + hash) + (ulong )*tmp___13;
4174   break;   4174   break;
4175   case 0U:   4175   case 0U:
4176   break;   4176   break;
4177   }   4177   }
4178   return (hash);   4178   return (hash);
4179 }   4179 }
4180 }   4180 }
4181 extern ulong __attribute__((__visibility__("default")))  zend_hash_func(char const   *arKey ,   4181 extern ulong __attribute__((__visibility__("default")))  zend_hash_func(char const   *arKey ,
4182                                                                         uint nKeyLength ) ;   4182                                                                         uint nKeyLength ) ;
4183 __inline static int zend_symtable_update(HashTable *ht , char const   *arKey ,   4183 __inline static int zend_symtable_update(HashTable *ht , char const   *arKey ,
4184                                          uint nKeyLength , void *pData ,   4184                                          uint nKeyLength , void *pData ,
4185                                          uint nDataSize , void **pDest )   4185                                          uint nDataSize , void **pDest )
4186 {   4186 {
4187   ulong idx ;   4187   ulong idx ;
4188   register char const   *tmp ;   4188   register char const   *tmp ;
4189   char const   *end ;   4189   char const   *end ;
4190   int __attribute__((__visibility__("default")))  tmp___0 ;   4190   int __attribute__((__visibility__("default")))  tmp___0 ;
4191   int __attribute__((__visibility__("default")))  tmp___1 ;   4191   int __attribute__((__visibility__("default")))  tmp___1 ;
4192     4192  
4193   {   4193   {
4194   while (1) {   4194   while (1) {
4195     while (1) {   4195     while (1) {
4196       tmp = arKey;   4196       tmp = arKey;
4197       if ((int const   )*tmp == 45) {   4197       if ((int const   )*tmp == 45) {
4198         tmp ++;   4198         tmp ++;
4199       } else {   4199       } else {
4200     4200  
4201       }   4201       }
4202       if ((int const   )*tmp >= 48) {   4202       if ((int const   )*tmp >= 48) {
4203         if ((int const   )*tmp <= 57) {   4203         if ((int const   )*tmp <= 57) {
4204           end = (arKey + nKeyLength) - 1;   4204           end = (arKey + nKeyLength) - 1;
4205           if ((int const   )*end != 0) {   4205           if ((int const   )*end != 0) {
4206             break;   4206             break;
4207           } else   4207           } else
4208           if ((int const   )*tmp == 48) {   4208           if ((int const   )*tmp == 48) {
4209             if (nKeyLength > 2U) {   4209             if (nKeyLength > 2U) {
4210               break;   4210               break;
4211             } else {   4211             } else {
4212               goto _L;   4212               goto _L;
4213             }   4213             }
4214           } else   4214           } else
4215           _L: /* CIL Label */   4215           _L: /* CIL Label */
4216           if (end - tmp > 10) {   4216           if (end - tmp > 10) {
4217             break;   4217             break;
4218           } else   4218           } else
4219           if (end - tmp == 10) {   4219           if (end - tmp == 10) {
4220             if ((int const   )*tmp > 50) {   4220             if ((int const   )*tmp > 50) {
4221               break;   4221               break;
4222             } else {   4222             } else {
4223     4223  
4224             }   4224             }
4225           } else {   4225           } else {
4226     4226  
4227           }   4227           }
4228           idx = (ulong )((int const   )*tmp - 48);   4228           idx = (ulong )((int const   )*tmp - 48);
4229           while (1) {   4229           while (1) {
4230             tmp ++;   4230             tmp ++;
4231             if ((unsigned int )tmp != (unsigned int )end) {   4231             if ((unsigned int )tmp != (unsigned int )end) {
4232               if ((int const   )*tmp >= 48) {   4232               if ((int const   )*tmp >= 48) {
4233                 if ((int const   )*tmp <= 57) {   4233                 if ((int const   )*tmp <= 57) {
4234     4234  
4235                 } else {   4235                 } else {
4236                   break;   4236                   break;
4237                 }   4237                 }
4238               } else {   4238               } else {
4239                 break;   4239                 break;
4240               }   4240               }
4241             } else {   4241             } else {
4242               break;   4242               break;
4243             }   4243             }
4244             idx = idx * 10UL + (ulong )((int const   )*tmp - 48);   4244             idx = idx * 10UL + (ulong )((int const   )*tmp - 48);
4245           }   4245           }
4246           if ((unsigned int )tmp == (unsigned int )end) {   4246           if ((unsigned int )tmp == (unsigned int )end) {
4247             if ((int const   )*arKey == 45) {   4247             if ((int const   )*arKey == 45) {
4248               if (idx - 1UL > 2147483647UL) {   4248               if (idx - 1UL > 2147483647UL) {
4249                 break;   4249                 break;
4250               } else {   4250               } else {
4251     4251  
4252               }   4252               }
4253               idx = (ulong )(- ((long )idx));   4253               idx = (ulong )(- ((long )idx));
4254             } else   4254             } else
4255             if (idx > 2147483647UL) {   4255             if (idx > 2147483647UL) {
4256               break;   4256               break;
4257             } else {   4257             } else {
4258     4258  
4259             }   4259             }
4260             tmp___0 = _zend_hash_index_update_or_next_insert(ht, idx, pData,   4260             tmp___0 = _zend_hash_index_update_or_next_insert(ht, idx, pData,
4261                                                              nDataSize, pDest, 1);   4261                                                              nDataSize, pDest, 1);
4262             return ((int )tmp___0);   4262             return ((int )tmp___0);
4263           } else {   4263           } else {
4264     4264  
4265           }   4265           }
4266         } else {   4266         } else {
4267     4267  
4268         }   4268         }
4269       } else {   4269       } else {
4270     4270  
4271       }   4271       }
4272       break;   4272       break;
4273     }   4273     }
4274     break;   4274     break;
4275   }   4275   }
4276   tmp___1 = _zend_hash_add_or_update(ht, arKey, nKeyLength, pData, nDataSize,   4276   tmp___1 = _zend_hash_add_or_update(ht, arKey, nKeyLength, pData, nDataSize,
4277                                      pDest, 1);   4277                                      pDest, 1);
4278   return ((int )tmp___1);   4278   return ((int )tmp___1);
4279 }   4279 }
4280 }   4280 }
4281 __inline static int zend_symtable_del(HashTable *ht , char const   *arKey ,   4281 __inline static int zend_symtable_del(HashTable *ht , char const   *arKey ,
4282                                       uint nKeyLength )   4282                                       uint nKeyLength )
4283 {   4283 {
4284   ulong idx ;   4284   ulong idx ;
4285   register char const   *tmp ;   4285   register char const   *tmp ;
4286   char const   *end ;   4286   char const   *end ;
4287   int __attribute__((__visibility__("default")))  tmp___0 ;   4287   int __attribute__((__visibility__("default")))  tmp___0 ;
4288   int __attribute__((__visibility__("default")))  tmp___1 ;   4288   int __attribute__((__visibility__("default")))  tmp___1 ;
4289     4289  
4290   {   4290   {
4291   while (1) {   4291   while (1) {
4292     while (1) {   4292     while (1) {
4293       tmp = arKey;   4293       tmp = arKey;
4294       if ((int const   )*tmp == 45) {   4294       if ((int const   )*tmp == 45) {
4295         tmp ++;   4295         tmp ++;
4296       } else {   4296       } else {
4297     4297  
4298       }   4298       }
4299       if ((int const   )*tmp >= 48) {   4299       if ((int const   )*tmp >= 48) {
4300         if ((int const   )*tmp <= 57) {   4300         if ((int const   )*tmp <= 57) {
4301           end = (arKey + nKeyLength) - 1;   4301           end = (arKey + nKeyLength) - 1;
4302           if ((int const   )*end != 0) {   4302           if ((int const   )*end != 0) {
4303             break;   4303             break;
4304           } else   4304           } else
4305           if ((int const   )*tmp == 48) {   4305           if ((int const   )*tmp == 48) {
4306             if (nKeyLength > 2U) {   4306             if (nKeyLength > 2U) {
4307               break;   4307               break;
4308             } else {   4308             } else {
4309               goto _L;   4309               goto _L;
4310             }   4310             }
4311           } else   4311           } else
4312           _L: /* CIL Label */   4312           _L: /* CIL Label */
4313           if (end - tmp > 10) {   4313           if (end - tmp > 10) {
4314             break;   4314             break;
4315           } else   4315           } else
4316           if (end - tmp == 10) {   4316           if (end - tmp == 10) {
4317             if ((int const   )*tmp > 50) {   4317             if ((int const   )*tmp > 50) {
4318               break;   4318               break;
4319             } else {   4319             } else {
4320     4320  
4321             }   4321             }
4322           } else {   4322           } else {
4323     4323  
4324           }   4324           }
4325           idx = (ulong )((int const   )*tmp - 48);   4325           idx = (ulong )((int const   )*tmp - 48);
4326           while (1) {   4326           while (1) {
4327             tmp ++;   4327             tmp ++;
4328             if ((unsigned int )tmp != (unsigned int )end) {   4328             if ((unsigned int )tmp != (unsigned int )end) {
4329               if ((int const   )*tmp >= 48) {   4329               if ((int const   )*tmp >= 48) {
4330                 if ((int const   )*tmp <= 57) {   4330                 if ((int const   )*tmp <= 57) {
4331     4331  
4332                 } else {   4332                 } else {
4333                   break;   4333                   break;
4334                 }   4334                 }
4335               } else {   4335               } else {
4336                 break;   4336                 break;
4337               }   4337               }
4338             } else {   4338             } else {
4339               break;   4339               break;
4340             }   4340             }
4341             idx = idx * 10UL + (ulong )((int const   )*tmp - 48);   4341             idx = idx * 10UL + (ulong )((int const   )*tmp - 48);
4342           }   4342           }
4343           if ((unsigned int )tmp == (unsigned int )end) {   4343           if ((unsigned int )tmp == (unsigned int )end) {
4344             if ((int const   )*arKey == 45) {   4344             if ((int const   )*arKey == 45) {
4345               if (idx - 1UL > 2147483647UL) {   4345               if (idx - 1UL > 2147483647UL) {
4346                 break;   4346                 break;
4347               } else {   4347               } else {
4348     4348  
4349               }   4349               }
4350               idx = (ulong )(- ((long )idx));   4350               idx = (ulong )(- ((long )idx));
4351             } else   4351             } else
4352             if (idx > 2147483647UL) {   4352             if (idx > 2147483647UL) {
4353               break;   4353               break;
4354             } else {   4354             } else {
4355     4355  
4356             }   4356             }
4357             tmp___0 = zend_hash_del_key_or_index(ht,   4357             tmp___0 = zend_hash_del_key_or_index(ht,
4358                                                  (char const   *)((void *)0),   4358                                                  (char const   *)((void *)0),
4359                                                  (uint )0, idx, 1);   4359                                                  (uint )0, idx, 1);
4360             return ((int )tmp___0);   4360             return ((int )tmp___0);
4361           } else {   4361           } else {
4362     4362  
4363           }   4363           }
4364         } else {   4364         } else {
4365     4365  
4366         }   4366         }
4367       } else {   4367       } else {
4368     4368  
4369       }   4369       }
4370       break;   4370       break;
4371     }   4371     }
4372     break;   4372     break;
4373   }   4373   }
4374   tmp___1 = zend_hash_del_key_or_index(ht, arKey, nKeyLength, (ulong )0, 0);   4374   tmp___1 = zend_hash_del_key_or_index(ht, arKey, nKeyLength, (ulong )0, 0);
4375   return ((int )tmp___1);   4375   return ((int )tmp___1);
4376 }   4376 }
4377 }   4377 }
4378 __inline static int zend_symtable_find(HashTable *ht , char const   *arKey ,   4378 __inline static int zend_symtable_find(HashTable *ht , char const   *arKey ,
4379                                        uint nKeyLength , void **pData )   4379                                        uint nKeyLength , void **pData )
4380 {   4380 {
4381   ulong idx ;   4381   ulong idx ;
4382   register char const   *tmp ;   4382   register char const   *tmp ;
4383   char const   *end ;   4383   char const   *end ;
4384   int __attribute__((__visibility__("default")))  tmp___0 ;   4384   int __attribute__((__visibility__("default")))  tmp___0 ;
4385   int __attribute__((__visibility__("default")))  tmp___1 ;   4385   int __attribute__((__visibility__("default")))  tmp___1 ;
4386     4386  
4387   {   4387   {
4388   while (1) {   4388   while (1) {
4389     while (1) {   4389     while (1) {
4390       tmp = arKey;   4390       tmp = arKey;
4391       if ((int const   )*tmp == 45) {   4391       if ((int const   )*tmp == 45) {
4392         tmp ++;   4392         tmp ++;
4393       } else {   4393       } else {
4394     4394  
4395       }   4395       }
4396       if ((int const   )*tmp >= 48) {   4396       if ((int const   )*tmp >= 48) {
4397         if ((int const   )*tmp <= 57) {   4397         if ((int const   )*tmp <= 57) {
4398           end = (arKey + nKeyLength) - 1;   4398           end = (arKey + nKeyLength) - 1;
4399           if ((int const   )*end != 0) {   4399           if ((int const   )*end != 0) {
4400             break;   4400             break;
4401           } else   4401           } else
4402           if ((int const   )*tmp == 48) {   4402           if ((int const   )*tmp == 48) {
4403             if (nKeyLength > 2U) {   4403             if (nKeyLength > 2U) {
4404               break;   4404               break;
4405             } else {   4405             } else {
4406               goto _L;   4406               goto _L;
4407             }   4407             }
4408           } else   4408           } else
4409           _L: /* CIL Label */   4409           _L: /* CIL Label */
4410           if (end - tmp > 10) {   4410           if (end - tmp > 10) {
4411             break;   4411             break;
4412           } else   4412           } else
4413           if (end - tmp == 10) {   4413           if (end - tmp == 10) {
4414             if ((int const   )*tmp > 50) {   4414             if ((int const   )*tmp > 50) {
4415               break;   4415               break;
4416             } else {   4416             } else {
4417     4417  
4418             }   4418             }
4419           } else {   4419           } else {
4420     4420  
4421           }   4421           }
4422           idx = (ulong )((int const   )*tmp - 48);   4422           idx = (ulong )((int const   )*tmp - 48);
4423           while (1) {   4423           while (1) {
4424             tmp ++;   4424             tmp ++;
4425             if ((unsigned int )tmp != (unsigned int )end) {   4425             if ((unsigned int )tmp != (unsigned int )end) {
4426               if ((int const   )*tmp >= 48) {   4426               if ((int const   )*tmp >= 48) {
4427                 if ((int const   )*tmp <= 57) {   4427                 if ((int const   )*tmp <= 57) {
4428     4428  
4429                 } else {   4429                 } else {
4430                   break;   4430                   break;
4431                 }   4431                 }
4432               } else {   4432               } else {
4433                 break;   4433                 break;
4434               }   4434               }
4435             } else {   4435             } else {
4436               break;   4436               break;
4437             }   4437             }
4438             idx = idx * 10UL + (ulong )((int const   )*tmp - 48);   4438             idx = idx * 10UL + (ulong )((int const   )*tmp - 48);
4439           }   4439           }
4440           if ((unsigned int )tmp == (unsigned int )end) {   4440           if ((unsigned int )tmp == (unsigned int )end) {
4441             if ((int const   )*arKey == 45) {   4441             if ((int const   )*arKey == 45) {
4442               if (idx - 1UL > 2147483647UL) {   4442               if (idx - 1UL > 2147483647UL) {
4443                 break;   4443                 break;
4444               } else {   4444               } else {
4445     4445  
4446               }   4446               }
4447               idx = (ulong )(- ((long )idx));   4447               idx = (ulong )(- ((long )idx));
4448             } else   4448             } else
4449             if (idx > 2147483647UL) {   4449             if (idx > 2147483647UL) {
4450               break;   4450               break;
4451             } else {   4451             } else {
4452     4452  
4453             }   4453             }
4454             tmp___0 = zend_hash_index_find((HashTable const   *)ht, idx, pData);   4454             tmp___0 = zend_hash_index_find((HashTable const   *)ht, idx, pData);
4455             return ((int )tmp___0);   4455             return ((int )tmp___0);
4456           } else {   4456           } else {
4457     4457  
4458           }   4458           }
4459         } else {   4459         } else {
4460     4460  
4461         }   4461         }
4462       } else {   4462       } else {
4463     4463  
4464       }   4464       }
4465       break;   4465       break;
4466     }   4466     }
4467     break;   4467     break;
4468   }   4468   }
4469   tmp___1 = zend_hash_find((HashTable const   *)ht, arKey, nKeyLength, pData);   4469   tmp___1 = zend_hash_find((HashTable const   *)ht, arKey, nKeyLength, pData);
4470   return ((int )tmp___1);   4470   return ((int )tmp___1);
4471 }   4471 }
4472 }   4472 }
4473 __inline static int zend_symtable_exists(HashTable *ht , char const   *arKey ,   4473 __inline static int zend_symtable_exists(HashTable *ht , char const   *arKey ,
4474                                          uint nKeyLength )   4474                                          uint nKeyLength )
4475 {   4475 {
4476   ulong idx ;   4476   ulong idx ;
4477   register char const   *tmp ;   4477   register char const   *tmp ;
4478   char const   *end ;   4478   char const   *end ;
4479   int __attribute__((__visibility__("default")))  tmp___0 ;   4479   int __attribute__((__visibility__("default")))  tmp___0 ;
4480   int __attribute__((__visibility__("default")))  tmp___1 ;   4480   int __attribute__((__visibility__("default")))  tmp___1 ;
4481     4481  
4482   {   4482   {
4483   while (1) {   4483   while (1) {
4484     while (1) {   4484     while (1) {
4485       tmp = arKey;   4485       tmp = arKey;
4486       if ((int const   )*tmp == 45) {   4486       if ((int const   )*tmp == 45) {
4487         tmp ++;   4487         tmp ++;
4488       } else {   4488       } else {
4489     4489  
4490       }   4490       }
4491       if ((int const   )*tmp >= 48) {   4491       if ((int const   )*tmp >= 48) {
4492         if ((int const   )*tmp <= 57) {   4492         if ((int const   )*tmp <= 57) {
4493           end = (arKey + nKeyLength) - 1;   4493           end = (arKey + nKeyLength) - 1;
4494           if ((int const   )*end != 0) {   4494           if ((int const   )*end != 0) {
4495             break;   4495             break;
4496           } else   4496           } else
4497           if ((int const   )*tmp == 48) {   4497           if ((int const   )*tmp == 48) {
4498             if (nKeyLength > 2U) {   4498             if (nKeyLength > 2U) {
4499               break;   4499               break;
4500             } else {   4500             } else {
4501               goto _L;   4501               goto _L;
4502             }   4502             }
4503           } else   4503           } else
4504           _L: /* CIL Label */   4504           _L: /* CIL Label */
4505           if (end - tmp > 10) {   4505           if (end - tmp > 10) {
4506             break;   4506             break;
4507           } else   4507           } else
4508           if (end - tmp == 10) {   4508           if (end - tmp == 10) {
4509             if ((int const   )*tmp > 50) {   4509             if ((int const   )*tmp > 50) {
4510               break;   4510               break;
4511             } else {   4511             } else {
4512     4512  
4513             }   4513             }
4514           } else {   4514           } else {
4515     4515  
4516           }   4516           }
4517           idx = (ulong )((int const   )*tmp - 48);   4517           idx = (ulong )((int const   )*tmp - 48);
4518           while (1) {   4518           while (1) {
4519             tmp ++;   4519             tmp ++;
4520             if ((unsigned int )tmp != (unsigned int )end) {   4520             if ((unsigned int )tmp != (unsigned int )end) {
4521               if ((int const   )*tmp >= 48) {   4521               if ((int const   )*tmp >= 48) {
4522                 if ((int const   )*tmp <= 57) {   4522                 if ((int const   )*tmp <= 57) {
4523     4523  
4524                 } else {   4524                 } else {
4525                   break;   4525                   break;
4526                 }   4526                 }
4527               } else {   4527               } else {
4528                 break;   4528                 break;
4529               }   4529               }
4530             } else {   4530             } else {
4531               break;   4531               break;
4532             }   4532             }
4533             idx = idx * 10UL + (ulong )((int const   )*tmp - 48);   4533             idx = idx * 10UL + (ulong )((int const   )*tmp - 48);
4534           }   4534           }
4535           if ((unsigned int )tmp == (unsigned int )end) {   4535           if ((unsigned int )tmp == (unsigned int )end) {
4536             if ((int const   )*arKey == 45) {   4536             if ((int const   )*arKey == 45) {
4537               if (idx - 1UL > 2147483647UL) {   4537               if (idx - 1UL > 2147483647UL) {
4538                 break;   4538                 break;
4539               } else {   4539               } else {
4540     4540  
4541               }   4541               }
4542               idx = (ulong )(- ((long )idx));   4542               idx = (ulong )(- ((long )idx));
4543             } else   4543             } else
4544             if (idx > 2147483647UL) {   4544             if (idx > 2147483647UL) {
4545               break;   4545               break;
4546             } else {   4546             } else {
4547     4547  
4548             }   4548             }
4549             tmp___0 = zend_hash_index_exists((HashTable const   *)ht, idx);   4549             tmp___0 = zend_hash_index_exists((HashTable const   *)ht, idx);
4550             return ((int )tmp___0);   4550             return ((int )tmp___0);
4551           } else {   4551           } else {
4552     4552  
4553           }   4553           }
4554         } else {   4554         } else {
4555     4555  
4556         }   4556         }
4557       } else {   4557       } else {
4558     4558  
4559       }   4559       }
4560       break;   4560       break;
4561     }   4561     }
4562     break;   4562     break;
4563   }   4563   }
4564   tmp___1 = zend_hash_exists((HashTable const   *)ht, arKey, nKeyLength);   4564   tmp___1 = zend_hash_exists((HashTable const   *)ht, arKey, nKeyLength);
4565   return ((int )tmp___1);   4565   return ((int )tmp___1);
4566 }   4566 }
4567 }   4567 }
4568 __inline static int zend_symtable_update_current_key_ex(HashTable *ht ,   4568 __inline static int zend_symtable_update_current_key_ex(HashTable *ht ,
4569                                                         char const   *arKey ,   4569                                                         char const   *arKey ,
4570                                                         uint nKeyLength ,   4570                                                         uint nKeyLength ,
4571                                                         int mode ,   4571                                                         int mode ,
4572                                                         HashPosition *pos )   4572                                                         HashPosition *pos )
4573 {   4573 {
4574   ulong idx ;   4574   ulong idx ;
4575   register char const   *tmp ;   4575   register char const   *tmp ;
4576   char const   *end ;   4576   char const   *end ;
4577   int __attribute__((__visibility__("default")))  tmp___0 ;   4577   int __attribute__((__visibility__("default")))  tmp___0 ;
4578   int __attribute__((__visibility__("default")))  tmp___1 ;   4578   int __attribute__((__visibility__("default")))  tmp___1 ;
4579     4579  
4580   {   4580   {
4581   while (1) {   4581   while (1) {
4582     while (1) {   4582     while (1) {
4583       tmp = arKey;   4583       tmp = arKey;
4584       if ((int const   )*tmp == 45) {   4584       if ((int const   )*tmp == 45) {
4585         tmp ++;   4585         tmp ++;
4586       } else {   4586       } else {
4587     4587  
4588       }   4588       }
4589       if ((int const   )*tmp >= 48) {   4589       if ((int const   )*tmp >= 48) {
4590         if ((int const   )*tmp <= 57) {   4590         if ((int const   )*tmp <= 57) {
4591           end = (arKey + nKeyLength) - 1;   4591           end = (arKey + nKeyLength) - 1;
4592           if ((int const   )*end != 0) {   4592           if ((int const   )*end != 0) {
4593             break;   4593             break;
4594           } else   4594           } else
4595           if ((int const   )*tmp == 48) {   4595           if ((int const   )*tmp == 48) {
4596             if (nKeyLength > 2U) {   4596             if (nKeyLength > 2U) {
4597               break;   4597               break;
4598             } else {   4598             } else {
4599               goto _L;   4599               goto _L;
4600             }   4600             }
4601           } else   4601           } else
4602           _L: /* CIL Label */   4602           _L: /* CIL Label */
4603           if (end - tmp > 10) {   4603           if (end - tmp > 10) {
4604             break;   4604             break;
4605           } else   4605           } else
4606           if (end - tmp == 10) {   4606           if (end - tmp == 10) {
4607             if ((int const   )*tmp > 50) {   4607             if ((int const   )*tmp > 50) {
4608               break;   4608               break;
4609             } else {   4609             } else {
4610     4610  
4611             }   4611             }
4612           } else {   4612           } else {
4613     4613  
4614           }   4614           }
4615           idx = (ulong )((int const   )*tmp - 48);   4615           idx = (ulong )((int const   )*tmp - 48);
4616           while (1) {   4616           while (1) {
4617             tmp ++;   4617             tmp ++;
4618             if ((unsigned int )tmp != (unsigned int )end) {   4618             if ((unsigned int )tmp != (unsigned int )end) {
4619               if ((int const   )*tmp >= 48) {   4619               if ((int const   )*tmp >= 48) {
4620                 if ((int const   )*tmp <= 57) {   4620                 if ((int const   )*tmp <= 57) {
4621     4621  
4622                 } else {   4622                 } else {
4623                   break;   4623                   break;
4624                 }   4624                 }
4625               } else {   4625               } else {
4626                 break;   4626                 break;
4627               }   4627               }
4628             } else {   4628             } else {
4629               break;   4629               break;
4630             }   4630             }
4631             idx = idx * 10UL + (ulong )((int const   )*tmp - 48);   4631             idx = idx * 10UL + (ulong )((int const   )*tmp - 48);
4632           }   4632           }
4633           if ((unsigned int )tmp == (unsigned int )end) {   4633           if ((unsigned int )tmp == (unsigned int )end) {
4634             if ((int const   )*arKey == 45) {   4634             if ((int const   )*arKey == 45) {
4635               if (idx - 1UL > 2147483647UL) {   4635               if (idx - 1UL > 2147483647UL) {
4636                 break;   4636                 break;
4637               } else {   4637               } else {
4638     4638  
4639               }   4639               }
4640               idx = (ulong )(- ((long )idx));   4640               idx = (ulong )(- ((long )idx));
4641             } else   4641             } else
4642             if (idx > 2147483647UL) {   4642             if (idx > 2147483647UL) {
4643               break;   4643               break;
4644             } else {   4644             } else {
4645     4645  
4646             }   4646             }
4647             tmp___0 = zend_hash_update_current_key_ex(ht, 2,   4647             tmp___0 = zend_hash_update_current_key_ex(ht, 2,
4648                                                       (char const   *)((void *)0),   4648                                                       (char const   *)((void *)0),
4649                                                       (uint )0, idx, mode, pos);   4649                                                       (uint )0, idx, mode, pos);
4650             return ((int )tmp___0);   4650             return ((int )tmp___0);
4651           } else {   4651           } else {
4652     4652  
4653           }   4653           }
4654         } else {   4654         } else {
4655     4655  
4656         }   4656         }
4657       } else {   4657       } else {
4658     4658  
4659       }   4659       }
4660       break;   4660       break;
4661     }   4661     }
4662     break;   4662     break;
4663   }   4663   }
4664   tmp___1 = zend_hash_update_current_key_ex(ht, 1, arKey, nKeyLength, (ulong )0,   4664   tmp___1 = zend_hash_update_current_key_ex(ht, 1, arKey, nKeyLength, (ulong )0,
4665                                             mode, pos);   4665                                             mode, pos);
4666   return ((int )tmp___1);   4666   return ((int )tmp___1);
4667 }   4667 }
4668 }   4668 }
4669 extern int __attribute__((__visibility__("default")))  _zend_ts_hash_init(TsHashTable *ht ,   4669 extern int __attribute__((__visibility__("default")))  _zend_ts_hash_init(TsHashTable *ht ,
4670                                                                           uint nSize ,   4670                                                                           uint nSize ,
4671                                                                           ulong (*pHashFunction)(char const   *arKey ,   4671                                                                           ulong (*pHashFunction)(char const   *arKey ,
4672                                                                                                  uint nKeyLength ) ,   4672                                                                                                  uint nKeyLength ) ,
4673                                                                           void (*pDestructor)(void *pDest ) ,   4673                                                                           void (*pDestructor)(void *pDest ) ,
4674                                                                           zend_bool persistent ) ;   4674                                                                           zend_bool persistent ) ;
4675 extern int __attribute__((__visibility__("default")))  _zend_ts_hash_init_ex(TsHashTable *ht ,   4675 extern int __attribute__((__visibility__("default")))  _zend_ts_hash_init_ex(TsHashTable *ht ,
4676                                                                              uint nSize ,   4676                                                                              uint nSize ,
4677                                                                              ulong (*pHashFunction)(char const   *arKey ,   4677                                                                              ulong (*pHashFunction)(char const   *arKey ,
4678                                                                                                     uint nKeyLength ) ,   4678                                                                                                     uint nKeyLength ) ,
4679                                                                              void (*pDestructor)(void *pDest ) ,   4679                                                                              void (*pDestructor)(void *pDest ) ,
4680                                                                              zend_bool persistent ,   4680                                                                              zend_bool persistent ,
4681                                                                              zend_bool bApplyProtection ) ;   4681                                                                              zend_bool bApplyProtection ) ;
4682 extern void __attribute__((__visibility__("default")))  zend_ts_hash_destroy(TsHashTable *ht ) ;   4682 extern void __attribute__((__visibility__("default")))  zend_ts_hash_destroy(TsHashTable *ht ) ;
4683 extern void __attribute__((__visibility__("default")))  zend_ts_hash_clean(TsHashTable *ht ) ;   4683 extern void __attribute__((__visibility__("default")))  zend_ts_hash_clean(TsHashTable *ht ) ;
4684 extern int __attribute__((__visibility__("default")))  _zend_ts_hash_add_or_update(TsHashTable *ht ,   4684 extern int __attribute__((__visibility__("default")))  _zend_ts_hash_add_or_update(TsHashTable *ht ,
4685                                                                                    char *arKey ,   4685                                                                                    char *arKey ,
4686                                                                                    uint nKeyLength ,   4686                                                                                    uint nKeyLength ,
4687                                                                                    void *pData ,   4687                                                                                    void *pData ,
4688                                                                                    uint nDataSize ,   4688                                                                                    uint nDataSize ,
4689                                                                                    void **pDest ,   4689                                                                                    void **pDest ,
4690                                                                                    int flag ) ;   4690                                                                                    int flag ) ;
4691 extern int __attribute__((__visibility__("default")))  _zend_ts_hash_quick_add_or_update(TsHashTable *ht ,   4691 extern int __attribute__((__visibility__("default")))  _zend_ts_hash_quick_add_or_update(TsHashTable *ht ,
4692                                                                                          char *arKey ,   4692                                                                                          char *arKey ,
4693                                                                                          uint nKeyLength ,   4693                                                                                          uint nKeyLength ,
4694                                                                                          ulong h ,   4694                                                                                          ulong h ,
4695                                                                                          void *pData ,   4695                                                                                          void *pData ,
4696                                                                                          uint nDataSize ,   4696                                                                                          uint nDataSize ,
4697                                                                                          void **pDest ,   4697                                                                                          void **pDest ,
4698                                                                                          int flag ) ;   4698                                                                                          int flag ) ;
4699 extern int __attribute__((__visibility__("default")))  _zend_ts_hash_index_update_or_next_insert(TsHashTable *ht ,   4699 extern int __attribute__((__visibility__("default")))  _zend_ts_hash_index_update_or_next_insert(TsHashTable *ht ,
4700                                                                                                  ulong h ,   4700                                                                                                  ulong h ,
4701                                                                                                  void *pData ,   4701                                                                                                  void *pData ,
4702                                                                                                  uint nDataSize ,   4702                                                                                                  uint nDataSize ,
4703                                                                                                  void **pDest ,   4703                                                                                                  void **pDest ,
4704                                                                                                  int flag ) ;   4704                                                                                                  int flag ) ;
4705 extern int __attribute__((__visibility__("default")))  zend_ts_hash_add_empty_element(TsHashTable *ht ,   4705 extern int __attribute__((__visibility__("default")))  zend_ts_hash_add_empty_element(TsHashTable *ht ,
4706                                                                                       char *arKey ,   4706                                                                                       char *arKey ,
4707                                                                                       uint nKeyLength ) ;   4707                                                                                       uint nKeyLength ) ;
4708 extern void __attribute__((__visibility__("default")))  zend_ts_hash_graceful_destroy(TsHashTable *ht ) ;   4708 extern void __attribute__((__visibility__("default")))  zend_ts_hash_graceful_destroy(TsHashTable *ht ) ;
4709 extern void __attribute__((__visibility__("default")))  zend_ts_hash_apply(TsHashTable *ht ,   4709 extern void __attribute__((__visibility__("default")))  zend_ts_hash_apply(TsHashTable *ht ,
4710                                                                            int (*apply_func)(void *pDest ) ) ;   4710                                                                            int (*apply_func)(void *pDest ) ) ;
4711 extern void __attribute__((__visibility__("default")))  zend_ts_hash_apply_with_argument(TsHashTable *ht ,   4711 extern void __attribute__((__visibility__("default")))  zend_ts_hash_apply_with_argument(TsHashTable *ht ,
4712                                                                                          int (*apply_func)(void *pDest ,   4712                                                                                          int (*apply_func)(void *pDest ,
4713                                                                                                            void *argument ) ,   4713                                                                                                            void *argument ) ,
4714                                                                                          void * ) ;   4714                                                                                          void * ) ;
4715 extern void __attribute__((__visibility__("default")))  zend_ts_hash_apply_with_arguments(TsHashTable *ht ,   4715 extern void __attribute__((__visibility__("default")))  zend_ts_hash_apply_with_arguments(TsHashTable *ht ,
4716                                                                                           int (*apply_func)(void *pDest ,   4716                                                                                           int (*apply_func)(void *pDest ,
4717                                                                                                             int num_args ,   4717                                                                                                             int num_args ,
4718                                                                                                             va_list args ,   4718                                                                                                             va_list args ,
4719                                                                                                             zend_hash_key *hash_key ) ,   4719                                                                                                             zend_hash_key *hash_key ) ,
4720                                                                                           int    4720                                                                                           int 
4721                                                                                           , ...) ;   4721                                                                                           , ...) ;
4722 extern void __attribute__((__visibility__("default")))  zend_ts_hash_reverse_apply(TsHashTable *ht ,   4722 extern void __attribute__((__visibility__("default")))  zend_ts_hash_reverse_apply(TsHashTable *ht ,
4723                                                                                    int (*apply_func)(void *pDest ) ) ;   4723                                                                                    int (*apply_func)(void *pDest ) ) ;
4724 extern int __attribute__((__visibility__("default")))  zend_ts_hash_del_key_or_index(TsHashTable *ht ,   4724 extern int __attribute__((__visibility__("default")))  zend_ts_hash_del_key_or_index(TsHashTable *ht ,
4725                                                                                      char *arKey ,   4725                                                                                      char *arKey ,
4726                                                                                      uint nKeyLength ,   4726                                                                                      uint nKeyLength ,
4727                                                                                      ulong h ,   4727                                                                                      ulong h ,
4728                                                                                      int flag ) ;   4728                                                                                      int flag ) ;
4729 extern ulong __attribute__((__visibility__("default")))  zend_ts_get_hash_value(TsHashTable *ht ,   4729 extern ulong __attribute__((__visibility__("default")))  zend_ts_get_hash_value(TsHashTable *ht ,
4730                                                                                 char *arKey ,   4730                                                                                 char *arKey ,
4731                                                                                 uint nKeyLength ) ;   4731                                                                                 uint nKeyLength ) ;
4732 extern int __attribute__((__visibility__("default")))  zend_ts_hash_find(TsHashTable *ht ,   4732 extern int __attribute__((__visibility__("default")))  zend_ts_hash_find(TsHashTable *ht ,
4733                                                                          char *arKey ,   4733                                                                          char *arKey ,
4734                                                                          uint nKeyLength ,   4734                                                                          uint nKeyLength ,
4735                                                                          void **pData ) ;   4735                                                                          void **pData ) ;
4736 extern int __attribute__((__visibility__("default")))  zend_ts_hash_quick_find(TsHashTable *ht ,   4736 extern int __attribute__((__visibility__("default")))  zend_ts_hash_quick_find(TsHashTable *ht ,
4737                                                                                char *arKey ,   4737                                                                                char *arKey ,
4738                                                                                uint nKeyLength ,   4738                                                                                uint nKeyLength ,
4739                                                                                ulong h ,   4739                                                                                ulong h ,
4740                                                                                void **pData ) ;   4740                                                                                void **pData ) ;
4741 extern int __attribute__((__visibility__("default")))  zend_ts_hash_index_find(TsHashTable *ht ,   4741 extern int __attribute__((__visibility__("default")))  zend_ts_hash_index_find(TsHashTable *ht ,
4742                                                                                ulong h ,   4742                                                                                ulong h ,
4743                                                                                void **pData ) ;   4743                                                                                void **pData ) ;
4744 extern int __attribute__((__visibility__("default")))  zend_ts_hash_exists(TsHashTable *ht ,   4744 extern int __attribute__((__visibility__("default")))  zend_ts_hash_exists(TsHashTable *ht ,
4745                                                                            char *arKey ,   4745                                                                            char *arKey ,
4746                                                                            uint nKeyLength ) ;   4746                                                                            uint nKeyLength ) ;
4747 extern int __attribute__((__visibility__("default")))  zend_ts_hash_index_exists(TsHashTable *ht ,   4747 extern int __attribute__((__visibility__("default")))  zend_ts_hash_index_exists(TsHashTable *ht ,
4748                                                                                  ulong h ) ;   4748                                                                                  ulong h ) ;
4749 extern void __attribute__((__visibility__("default")))  zend_ts_hash_copy(TsHashTable *target ,   4749 extern void __attribute__((__visibility__("default")))  zend_ts_hash_copy(TsHashTable *target ,
4750                                                                           TsHashTable *source ,   4750                                                                           TsHashTable *source ,
4751                                                                           void (*pCopyConstructor)(void *pElement ) ,   4751                                                                           void (*pCopyConstructor)(void *pElement ) ,
4752                                                                           void *tmp ,   4752                                                                           void *tmp ,
4753                                                                           uint size ) ;   4753                                                                           uint size ) ;
4754 extern void __attribute__((__visibility__("default")))  zend_ts_hash_copy_to_hash(HashTable *target ,   4754 extern void __attribute__((__visibility__("default")))  zend_ts_hash_copy_to_hash(HashTable *target ,
4755                                                                                   TsHashTable *source ,   4755                                                                                   TsHashTable *source ,
4756                                                                                   void (*pCopyConstructor)(void *pElement ) ,   4756                                                                                   void (*pCopyConstructor)(void *pElement ) ,
4757                                                                                   void *tmp ,   4757                                                                                   void *tmp ,
4758                                                                                   uint size ) ;   4758                                                                                   uint size ) ;
4759 extern void __attribute__((__visibility__("default")))  zend_ts_hash_merge(TsHashTable *target ,   4759 extern void __attribute__((__visibility__("default")))  zend_ts_hash_merge(TsHashTable *target ,
4760                                                                            TsHashTable *source ,   4760                                                                            TsHashTable *source ,
4761                                                                            void (*pCopyConstructor)(void *pElement ) ,   4761                                                                            void (*pCopyConstructor)(void *pElement ) ,
4762                                                                            void *tmp ,   4762                                                                            void *tmp ,
4763                                                                            uint size ,   4763                                                                            uint size ,
4764                                                                            int overwrite ) ;   4764                                                                            int overwrite ) ;
4765 extern void __attribute__((__visibility__("default")))  zend_ts_hash_merge_ex(TsHashTable *target ,   4765 extern void __attribute__((__visibility__("default")))  zend_ts_hash_merge_ex(TsHashTable *target ,
4766                                                                               TsHashTable *source ,   4766                                                                               TsHashTable *source ,
4767                                                                               void (*pCopyConstructor)(void *pElement ) ,   4767                                                                               void (*pCopyConstructor)(void *pElement ) ,
4768                                                                               uint size ,   4768                                                                               uint size ,
4769                                                                               zend_bool (*pMergeSource)(HashTable *target_ht ,   4769                                                                               zend_bool (*pMergeSource)(HashTable *target_ht ,
4770                                                                                                         void *source_data ,   4770                                                                                                         void *source_data ,
4771                                                                                                         zend_hash_key *hash_key ,   4771                                                                                                         zend_hash_key *hash_key ,
4772                                                                                                         void *pParam ) ,   4772                                                                                                         void *pParam ) ,
4773                                                                               void *pParam ) ;   4773                                                                               void *pParam ) ;
4774 extern int __attribute__((__visibility__("default")))  zend_ts_hash_sort(TsHashTable *ht ,   4774 extern int __attribute__((__visibility__("default")))  zend_ts_hash_sort(TsHashTable *ht ,
4775                                                                          void (*sort_func)(void * ,   4775                                                                          void (*sort_func)(void * ,
4776                                                                                            size_t  ,   4776                                                                                            size_t  ,
4777                                                                                            size_t  ,   4777                                                                                            size_t  ,
4778                                                                                            int (*)(void const   * ,   4778                                                                                            int (*)(void const   * ,
4779                                                                                                    void const   * ) ) ,   4779                                                                                                    void const   * ) ) ,
4780                                                                          int (*compare_func)(void const   * ,   4780                                                                          int (*compare_func)(void const   * ,
4781                                                                                              void const   * ) ,   4781                                                                                              void const   * ) ,
4782                                                                          int renumber ) ;   4782                                                                          int renumber ) ;
4783 extern int __attribute__((__visibility__("default")))  zend_ts_hash_compare(TsHashTable *ht1 ,   4783 extern int __attribute__((__visibility__("default")))  zend_ts_hash_compare(TsHashTable *ht1 ,
4784                                                                             TsHashTable *ht2 ,   4784                                                                             TsHashTable *ht2 ,
4785                                                                             int (*compar)(void const   * ,   4785                                                                             int (*compar)(void const   * ,
4786                                                                                           void const   * ) ,   4786                                                                                           void const   * ) ,
4787                                                                             zend_bool ordered ) ;   4787                                                                             zend_bool ordered ) ;
4788 extern int __attribute__((__visibility__("default")))  zend_ts_hash_minmax(TsHashTable *ht ,   4788 extern int __attribute__((__visibility__("default")))  zend_ts_hash_minmax(TsHashTable *ht ,
4789                                                                            int (*compar)(void const   * ,   4789                                                                            int (*compar)(void const   * ,
4790                                                                                          void const   * ) ,   4790                                                                                          void const   * ) ,
4791                                                                            int flag ,   4791                                                                            int flag ,
4792                                                                            void **pData ) ;   4792                                                                            void **pData ) ;
4793 extern int __attribute__((__visibility__("default")))  zend_ts_hash_num_elements(TsHashTable *ht ) ;   4793 extern int __attribute__((__visibility__("default")))  zend_ts_hash_num_elements(TsHashTable *ht ) ;
4794 extern int __attribute__((__visibility__("default")))  zend_ts_hash_rehash(TsHashTable *ht ) ;   4794 extern int __attribute__((__visibility__("default")))  zend_ts_hash_rehash(TsHashTable *ht ) ;
4795 extern ulong __attribute__((__visibility__("default")))  zend_ts_hash_func(char *arKey ,   4795 extern ulong __attribute__((__visibility__("default")))  zend_ts_hash_func(char *arKey ,
4796                                                                            uint nKeyLength ) ;   4796                                                                            uint nKeyLength ) ;
4797 extern void __attribute__((__visibility__("default")))  zend_llist_init(zend_llist *l ,   4797 extern void __attribute__((__visibility__("default")))  zend_llist_init(zend_llist *l ,
4798                                                                         size_t size ,   4798                                                                         size_t size ,
4799                                                                         void (*dtor)(void * ) ,   4799                                                                         void (*dtor)(void * ) ,
4800                                                                         unsigned char persistent ) ;   4800                                                                         unsigned char persistent ) ;
4801 extern void __attribute__((__visibility__("default")))  zend_llist_add_element(zend_llist *l ,   4801 extern void __attribute__((__visibility__("default")))  zend_llist_add_element(zend_llist *l ,
4802                                                                                void *element ) ;   4802                                                                                void *element ) ;
4803 extern void __attribute__((__visibility__("default")))  zend_llist_prepend_element(zend_llist *l ,   4803 extern void __attribute__((__visibility__("default")))  zend_llist_prepend_element(zend_llist *l ,
4804                                                                                    void *element ) ;   4804                                                                                    void *element ) ;
4805 extern void __attribute__((__visibility__("default")))  zend_llist_del_element(zend_llist *l ,   4805 extern void __attribute__((__visibility__("default")))  zend_llist_del_element(zend_llist *l ,
4806                                                                                void *element ,   4806                                                                                void *element ,
4807                                                                                int (*compare)(void *element1 ,   4807                                                                                int (*compare)(void *element1 ,
4808                                                                                               void *element2 ) ) ;   4808                                                                                               void *element2 ) ) ;
4809 extern void __attribute__((__visibility__("default")))  zend_llist_destroy(zend_llist *l ) ;   4809 extern void __attribute__((__visibility__("default")))  zend_llist_destroy(zend_llist *l ) ;
4810 extern void __attribute__((__visibility__("default")))  zend_llist_clean(zend_llist *l ) ;   4810 extern void __attribute__((__visibility__("default")))  zend_llist_clean(zend_llist *l ) ;
4811 extern void __attribute__((__visibility__("default")))  *zend_llist_remove_tail(zend_llist *l ) ;   4811 extern void __attribute__((__visibility__("default")))  *zend_llist_remove_tail(zend_llist *l ) ;
4812 extern void __attribute__((__visibility__("default")))  zend_llist_copy(zend_llist *dst ,   4812 extern void __attribute__((__visibility__("default")))  zend_llist_copy(zend_llist *dst ,
4813                                                                         zend_llist *src ) ;   4813                                                                         zend_llist *src ) ;
4814 extern void __attribute__((__visibility__("default")))  zend_llist_apply(zend_llist *l ,   4814 extern void __attribute__((__visibility__("default")))  zend_llist_apply(zend_llist *l ,
4815                                                                          void (*func)(void * ) ) ;   4815                                                                          void (*func)(void * ) ) ;
4816 extern void __attribute__((__visibility__("default")))  zend_llist_apply_with_del(zend_llist *l ,   4816 extern void __attribute__((__visibility__("default")))  zend_llist_apply_with_del(zend_llist *l ,
4817                                                                                   int (*func)(void *data ) ) ;   4817                                                                                   int (*func)(void *data ) ) ;
4818 extern void __attribute__((__visibility__("default")))  zend_llist_apply_with_argument(zend_llist *l ,   4818 extern void __attribute__((__visibility__("default")))  zend_llist_apply_with_argument(zend_llist *l ,
4819                                                                                        void (*func)(void *data ,   4819                                                                                        void (*func)(void *data ,
4820                                                                                                     void *arg ) ,   4820                                                                                                     void *arg ) ,
4821                                                                                        void *arg ) ;   4821                                                                                        void *arg ) ;
4822 extern void __attribute__((__visibility__("default")))  zend_llist_apply_with_arguments(zend_llist *l ,   4822 extern void __attribute__((__visibility__("default")))  zend_llist_apply_with_arguments(zend_llist *l ,
4823                                                                                         void (*func)(void *data ,   4823                                                                                         void (*func)(void *data ,
4824                                                                                                      int num_args ,   4824                                                                                                      int num_args ,
4825                                                                                                      va_list args ) ,   4825                                                                                                      va_list args ) ,
4826                                                                                         int num_args   4826                                                                                         int num_args
4827                                                                                         , ...) ;   4827                                                                                         , ...) ;
4828 extern int __attribute__((__visibility__("default")))  zend_llist_count(zend_llist *l ) ;   4828 extern int __attribute__((__visibility__("default")))  zend_llist_count(zend_llist *l ) ;
4829 extern void __attribute__((__visibility__("default")))  zend_llist_sort(zend_llist *l ,   4829 extern void __attribute__((__visibility__("default")))  zend_llist_sort(zend_llist *l ,
4830                                                                         int (*comp_func)(zend_llist_element const   ** ,   4830                                                                         int (*comp_func)(zend_llist_element const   ** ,
4831                                                                                          zend_llist_element const   ** ) ) ;   4831                                                                                          zend_llist_element const   ** ) ) ;
4832 extern void __attribute__((__visibility__("default")))  *zend_llist_get_first_ex(zend_llist *l ,   4832 extern void __attribute__((__visibility__("default")))  *zend_llist_get_first_ex(zend_llist *l ,
4833                                                                                  zend_llist_position *pos ) ;   4833                                                                                  zend_llist_position *pos ) ;
4834 extern void __attribute__((__visibility__("default")))  *zend_llist_get_last_ex(zend_llist *l ,   4834 extern void __attribute__((__visibility__("default")))  *zend_llist_get_last_ex(zend_llist *l ,
4835                                                                                 zend_llist_position *pos ) ;   4835                                                                                 zend_llist_position *pos ) ;
4836 extern void __attribute__((__visibility__("default")))  *zend_llist_get_next_ex(zend_llist *l ,   4836 extern void __attribute__((__visibility__("default")))  *zend_llist_get_next_ex(zend_llist *l ,
4837                                                                                 zend_llist_position *pos ) ;   4837                                                                                 zend_llist_position *pos ) ;
4838 extern void __attribute__((__visibility__("default")))  *zend_llist_get_prev_ex(zend_llist *l ,   4838 extern void __attribute__((__visibility__("default")))  *zend_llist_get_prev_ex(zend_llist *l ,
4839                                                                                 zend_llist_position *pos ) ;   4839                                                                                 zend_llist_position *pos ) ;
4840 extern  __attribute__((__noreturn__)) void zend_error_noreturn(int type ,   4840 extern  __attribute__((__noreturn__)) void zend_error_noreturn(int type ,
4841                                                                char const   *format   4841                                                                char const   *format
4842                                                                , ...) ;   4842                                                                , ...) ;
4843 extern zend_object_handlers __attribute__((__visibility__("default")))  std_object_handlers ;   4843 extern zend_object_handlers __attribute__((__visibility__("default")))  std_object_handlers ;
4844 extern union _zend_function  __attribute__((__visibility__("default"))) *zend_std_get_static_method(zend_class_entry *ce ,   4844 extern union _zend_function  __attribute__((__visibility__("default"))) *zend_std_get_static_method(zend_class_entry *ce ,
4845                                                                                                     char *function_name_strval ,   4845                                                                                                     char *function_name_strval ,
4846                                                                                                     int function_name_strlen ,   4846                                                                                                     int function_name_strlen ,
4847                                                                                                     struct _zend_literal  const  *key ) ;   4847                                                                                                     struct _zend_literal  const  *key ) ;
4848 extern zval __attribute__((__visibility__("default")))  **zend_std_get_static_property(zend_class_entry *ce ,   4848 extern zval __attribute__((__visibility__("default")))  **zend_std_get_static_property(zend_class_entry *ce ,
4849                                                                                        char *property_name ,   4849                                                                                        char *property_name ,
4850                                                                                        int property_name_len ,   4850                                                                                        int property_name_len ,
4851                                                                                        zend_bool silent ,   4851                                                                                        zend_bool silent ,
4852                                                                                        struct _zend_literal  const  *key ) ;   4852                                                                                        struct _zend_literal  const  *key ) ;
4853 extern zend_bool __attribute__((__visibility__("default")))  zend_std_unset_static_property(zend_class_entry *ce ,   4853 extern zend_bool __attribute__((__visibility__("default")))  zend_std_unset_static_property(zend_class_entry *ce ,
4854                                                                                             char *property_name ,   4854                                                                                             char *property_name ,
4855                                                                                             int property_name_len ,   4855                                                                                             int property_name_len ,
4856                                                                                             struct _zend_literal  const  *key ) ;   4856                                                                                             struct _zend_literal  const  *key ) ;
4857 extern union _zend_function  __attribute__((__visibility__("default"))) *zend_std_get_constructor(zval *object ) ;   4857 extern union _zend_function  __attribute__((__visibility__("default"))) *zend_std_get_constructor(zval *object ) ;
4858 extern struct _zend_property_info  __attribute__((__visibility__("default"))) *zend_get_property_info(zend_class_entry *ce ,   4858 extern struct _zend_property_info  __attribute__((__visibility__("default"))) *zend_get_property_info(zend_class_entry *ce ,
4859                                                                                                       zval *member ,   4859                                                                                                       zval *member ,
4860                                                                                                       int silent ) ;   4860                                                                                                       int silent ) ;
4861 extern HashTable __attribute__((__visibility__("default")))  *zend_std_get_properties(zval *object ) ;   4861 extern HashTable __attribute__((__visibility__("default")))  *zend_std_get_properties(zval *object ) ;
4862 extern HashTable __attribute__((__visibility__("default")))  *zend_std_get_debug_info(zval *object ,   4862 extern HashTable __attribute__((__visibility__("default")))  *zend_std_get_debug_info(zval *object ,
4863                                                                                       int *is_temp ) ;   4863                                                                                       int *is_temp ) ;
4864 extern int __attribute__((__visibility__("default")))  zend_std_cast_object_tostring(zval *readobj ,   4864 extern int __attribute__((__visibility__("default")))  zend_std_cast_object_tostring(zval *readobj ,
4865                                                                                      zval *writeobj ,   4865                                                                                      zval *writeobj ,
4866                                                                                      int type ) ;   4866                                                                                      int type ) ;
4867 extern void __attribute__((__visibility__("default")))  zend_std_write_property(zval *object ,   4867 extern void __attribute__((__visibility__("default")))  zend_std_write_property(zval *object ,
4868                                                                                 zval *member ,   4868                                                                                 zval *member ,
4869                                                                                 zval *value ,   4869                                                                                 zval *value ,
4870                                                                                 struct _zend_literal  const  *key ) ;   4870                                                                                 struct _zend_literal  const  *key ) ;
4871 extern void __attribute__((__visibility__("default")))  rebuild_object_properties(zend_object *zobj ) ;   4871 extern void __attribute__((__visibility__("default")))  rebuild_object_properties(zend_object *zobj ) ;
4872 extern int __attribute__((__visibility__("default")))  zend_check_private(union _zend_function *fbc ,   4872 extern int __attribute__((__visibility__("default")))  zend_check_private(union _zend_function *fbc ,
4873                                                                           zend_class_entry *ce ,   4873                                                                           zend_class_entry *ce ,
4874                                                                           char *function_name_strval ,   4874                                                                           char *function_name_strval ,
4875                                                                           int function_name_strlen ) ;   4875                                                                           int function_name_strlen ) ;
4876 extern int __attribute__((__visibility__("default")))  zend_check_protected(zend_class_entry *ce ,   4876 extern int __attribute__((__visibility__("default")))  zend_check_protected(zend_class_entry *ce ,
4877                                                                             zend_class_entry *scope ) ;   4877                                                                             zend_class_entry *scope ) ;
4878 extern int __attribute__((__visibility__("default")))  zend_check_property_access(zend_object *zobj ,   4878 extern int __attribute__((__visibility__("default")))  zend_check_property_access(zend_object *zobj ,
4879                                                                                   char *prop_info_name ,   4879                                                                                   char *prop_info_name ,
4880                                                                                   int prop_info_name_len ) ;   4880                                                                                   int prop_info_name_len ) ;
4881 extern void __attribute__((__visibility__("default")))  zend_std_call_user_call(int ht ,   4881 extern void __attribute__((__visibility__("default")))  zend_std_call_user_call(int ht ,
4882                                                                                 zval *return_value ,   4882                                                                                 zval *return_value ,
4883                                                                                 zval **return_value_ptr ,   4883                                                                                 zval **return_value_ptr ,
4884                                                                                 zval *this_ptr ,   4884                                                                                 zval *this_ptr ,
4885                                                                                 int return_value_used ) ;   4885                                                                                 int return_value_used ) ;
4886 __inline static zend_uint ( __attribute__((__always_inline__)) zval_refcount_p)(zval *pz )   4886 __inline static zend_uint ( __attribute__((__always_inline__)) zval_refcount_p)(zval *pz )
4887 {   4887 {
4888     4888  
4889     4889  
4890   {   4890   {
4891   return (pz->refcount__gc);   4891   return (pz->refcount__gc);
4892 }   4892 }
4893 }   4893 }
4894 __inline static zend_uint ( __attribute__((__always_inline__)) zval_set_refcount_p)(zval *pz ,   4894 __inline static zend_uint ( __attribute__((__always_inline__)) zval_set_refcount_p)(zval *pz ,
4895                                                                                     zend_uint rc )   4895                                                                                     zend_uint rc )
4896 {   4896 {
4897   zend_uint tmp ;   4897   zend_uint tmp ;
4898     4898  
4899   {   4899   {
4900   tmp = rc;   4900   tmp = rc;
4901   pz->refcount__gc = tmp;   4901   pz->refcount__gc = tmp;
4902   return (tmp);   4902   return (tmp);
4903 }   4903 }
4904 }   4904 }
4905 __inline static zend_uint ( __attribute__((__always_inline__)) zval_addref_p)(zval *pz )   4905 __inline static zend_uint ( __attribute__((__always_inline__)) zval_addref_p)(zval *pz )
4906 {   4906 {
4907     4907  
4908     4908  
4909   {   4909   {
4910   (pz->refcount__gc) ++;   4910   (pz->refcount__gc) ++;
4911   return (pz->refcount__gc);   4911   return (pz->refcount__gc);
4912 }   4912 }
4913 }   4913 }
4914 __inline static zend_uint ( __attribute__((__always_inline__)) zval_delref_p)(zval *pz )   4914 __inline static zend_uint ( __attribute__((__always_inline__)) zval_delref_p)(zval *pz )
4915 {   4915 {
4916     4916  
4917     4917  
4918   {   4918   {
4919   (pz->refcount__gc) --;   4919   (pz->refcount__gc) --;
4920   return (pz->refcount__gc);   4920   return (pz->refcount__gc);
4921 }   4921 }
4922 }   4922 }
4923 __inline static zend_bool ( __attribute__((__always_inline__)) zval_isref_p)(zval *pz )   4923 __inline static zend_bool ( __attribute__((__always_inline__)) zval_isref_p)(zval *pz )
4924 {   4924 {
4925     4925  
4926     4926  
4927   {   4927   {
4928   return (pz->is_ref__gc);   4928   return (pz->is_ref__gc);
4929 }   4929 }
4930 }   4930 }
4931 __inline static zend_bool ( __attribute__((__always_inline__)) zval_set_isref_p)(zval *pz )   4931 __inline static zend_bool ( __attribute__((__always_inline__)) zval_set_isref_p)(zval *pz )
4932 {   4932 {
4933   zend_uchar tmp ;   4933   zend_uchar tmp ;
4934     4934  
4935   {   4935   {
4936   tmp = (zend_uchar )1;   4936   tmp = (zend_uchar )1;
4937   pz->is_ref__gc = tmp;   4937   pz->is_ref__gc = tmp;
4938   return (tmp);   4938   return (tmp);
4939 }   4939 }
4940 }   4940 }
4941 __inline static zend_bool ( __attribute__((__always_inline__)) zval_unset_isref_p)(zval *pz )   4941 __inline static zend_bool ( __attribute__((__always_inline__)) zval_unset_isref_p)(zval *pz )
4942 {   4942 {
4943   zend_uchar tmp ;   4943   zend_uchar tmp ;
4944     4944  
4945   {   4945   {
4946   tmp = (zend_uchar )0;   4946   tmp = (zend_uchar )0;
4947   pz->is_ref__gc = tmp;   4947   pz->is_ref__gc = tmp;
4948   return (tmp);   4948   return (tmp);
4949 }   4949 }
4950 }   4950 }
4951 __inline static zend_bool ( __attribute__((__always_inline__)) zval_set_isref_to_p)(zval *pz ,   4951 __inline static zend_bool ( __attribute__((__always_inline__)) zval_set_isref_to_p)(zval *pz ,
4952                                                                                     zend_bool isref )   4952                                                                                     zend_bool isref )
4953 {   4953 {
4954   zend_uchar tmp ;   4954   zend_uchar tmp ;
4955     4955  
4956   {   4956   {
4957   tmp = isref;   4957   tmp = isref;
4958   pz->is_ref__gc = tmp;   4958   pz->is_ref__gc = tmp;
4959   return (tmp);   4959   return (tmp);
4960 }   4960 }
4961 }   4961 }
4962 extern enum zend_object_iterator_kind  __attribute__((__visibility__("default"))) zend_iterator_unwrap(zval *array_ptr ,   4962 extern enum zend_object_iterator_kind  __attribute__((__visibility__("default"))) zend_iterator_unwrap(zval *array_ptr ,
4963                                                                                                        zend_object_iterator **iter ) ;   4963                                                                                                        zend_object_iterator **iter ) ;
4964 extern zval __attribute__((__visibility__("default")))  *zend_iterator_wrap(zend_object_iterator *iter ) ;   4964 extern zval __attribute__((__visibility__("default")))  *zend_iterator_wrap(zend_object_iterator *iter ) ;
4965 extern void __attribute__((__visibility__("default")))  zend_register_iterator_wrapper(void) ;   4965 extern void __attribute__((__visibility__("default")))  zend_register_iterator_wrapper(void) ;
4966 extern int __attribute__((__visibility__("default")))  zend_stream_open(char const   *filename ,   4966 extern int __attribute__((__visibility__("default")))  zend_stream_open(char const   *filename ,
4967                                                                         zend_file_handle *handle ) ;   4967                                                                         zend_file_handle *handle ) ;
4968 extern int __attribute__((__visibility__("default")))  zend_stream_fixup(zend_file_handle *file_handle ,   4968 extern int __attribute__((__visibility__("default")))  zend_stream_fixup(zend_file_handle *file_handle ,
4969                                                                          char **buf ,   4969                                                                          char **buf ,
4970                                                                          size_t *len ) ;   4970                                                                          size_t *len ) ;
4971 extern void __attribute__((__visibility__("default")))  zend_file_handle_dtor(zend_file_handle *fh ) ;   4971 extern void __attribute__((__visibility__("default")))  zend_file_handle_dtor(zend_file_handle *fh ) ;
4972 extern int __attribute__((__visibility__("default")))  zend_compare_file_handles(zend_file_handle *fh1 ,   4972 extern int __attribute__((__visibility__("default")))  zend_compare_file_handles(zend_file_handle *fh1 ,
4973                                                                                  zend_file_handle *fh2 ) ;   4973                                                                                  zend_file_handle *fh2 ) ;
4974 extern int zend_startup(zend_utility_functions *utility_functions ,   4974 extern int zend_startup(zend_utility_functions *utility_functions ,
4975                         char **extensions ) ;   4975                         char **extensions ) ;
4976 extern void zend_shutdown(void) ;   4976 extern void zend_shutdown(void) ;
4977 extern void zend_register_standard_ini_entries(void) ;   4977 extern void zend_register_standard_ini_entries(void) ;
4978 extern void zend_post_startup(void) ;   4978 extern void zend_post_startup(void) ;
4979 extern void zend_set_utility_values(zend_utility_values *utility_values ) ;   4979 extern void zend_set_utility_values(zend_utility_values *utility_values ) ;
4980 extern void __attribute__((__visibility__("default")))  _zend_bailout(char *filename ,   4980 extern void __attribute__((__visibility__("default")))  _zend_bailout(char *filename ,
4981                                                                       uint lineno ) ;   4981                                                                       uint lineno ) ;
4982 extern char __attribute__((__visibility__("default")))  *get_zend_version(void) ;   4982 extern char __attribute__((__visibility__("default")))  *get_zend_version(void) ;
4983 extern void __attribute__((__visibility__("default")))  zend_make_printable_zval(zval *expr ,   4983 extern void __attribute__((__visibility__("default")))  zend_make_printable_zval(zval *expr ,
4984                                                                                  zval *expr_copy ,   4984                                                                                  zval *expr_copy ,
4985                                                                                  int *use_copy ) ;   4985                                                                                  int *use_copy ) ;
4986 extern int __attribute__((__visibility__("default")))  zend_print_zval(zval *expr ,   4986 extern int __attribute__((__visibility__("default")))  zend_print_zval(zval *expr ,
4987                                                                        int indent ) ;   4987                                                                        int indent ) ;
4988 extern int __attribute__((__visibility__("default")))  zend_print_zval_ex(int (*write_func)(char const   *str ,   4988 extern int __attribute__((__visibility__("default")))  zend_print_zval_ex(int (*write_func)(char const   *str ,
4989                                                                                             uint str_length ) ,   4989                                                                                             uint str_length ) ,
4990                                                                           zval *expr ,   4990                                                                           zval *expr ,
4991                                                                           int indent ) ;   4991                                                                           int indent ) ;
4992 extern void __attribute__((__visibility__("default")))  zend_print_zval_r(zval *expr ,   4992 extern void __attribute__((__visibility__("default")))  zend_print_zval_r(zval *expr ,
4993                                                                           int indent ) ;   4993                                                                           int indent ) ;
4994 extern void __attribute__((__visibility__("default")))  zend_print_flat_zval_r(zval *expr ) ;   4994 extern void __attribute__((__visibility__("default")))  zend_print_flat_zval_r(zval *expr ) ;
4995 extern void __attribute__((__visibility__("default")))  zend_print_zval_r_ex(int (*write_func)(char const   *str ,   4995 extern void __attribute__((__visibility__("default")))  zend_print_zval_r_ex(int (*write_func)(char const   *str ,
4996                                                                                                uint str_length ) ,   4996                                                                                                uint str_length ) ,
4997                                                                              zval *expr ,   4997                                                                              zval *expr ,
4998                                                                              int indent ) ;   4998                                                                              int indent ) ;
4999 extern void __attribute__((__visibility__("default")))  ( /* format attribute */  zend_output_debug_string)(zend_bool trigger_break ,   4999 extern void __attribute__((__visibility__("default")))  ( /* format attribute */  zend_output_debug_string)(zend_bool trigger_break ,
5000                                                                                                             char const   *format   5000                                                                                                             char const   *format
5001                                                                                                             , ...) ;   5001                                                                                                             , ...) ;
5002 extern void zend_activate(void) ;   5002 extern void zend_activate(void) ;
5003 extern void zend_deactivate(void) ;   5003 extern void zend_deactivate(void) ;
5004 extern void zend_call_destructors(void) ;   5004 extern void zend_call_destructors(void) ;
5005 extern void zend_activate_modules(void) ;   5005 extern void zend_activate_modules(void) ;
5006 extern void zend_deactivate_modules(void) ;   5006 extern void zend_deactivate_modules(void) ;
5007 extern void zend_post_deactivate_modules(void) ;   5007 extern void zend_post_deactivate_modules(void) ;
5008 extern void __attribute__((__visibility__("default")))  free_estring(char **str_p ) ;   5008 extern void __attribute__((__visibility__("default")))  free_estring(char **str_p ) ;
5009 extern int __attribute__((__visibility__("default")))  ( /* format attribute */  (*zend_printf))(char const   *format   5009 extern int __attribute__((__visibility__("default")))  ( /* format attribute */  (*zend_printf))(char const   *format
5010                                                                                                  , ...) ;   5010                                                                                                  , ...) ;
5011 extern int (* __attribute__((__visibility__("default"))) zend_write)(char const   *str ,   5011 extern int (* __attribute__((__visibility__("default"))) zend_write)(char const   *str ,
5012                                                                      uint str_length ) ;   5012                                                                      uint str_length ) ;
5013 extern FILE __attribute__((__visibility__("default")))  *(*zend_fopen)(char const   *filename ,   5013 extern FILE __attribute__((__visibility__("default")))  *(*zend_fopen)(char const   *filename ,
5014                                                                        char **opened_path ) ;   5014                                                                        char **opened_path ) ;
5015 extern void __attribute__((__visibility__("default")))  (*zend_block_interruptions)(void) ;   5015 extern void __attribute__((__visibility__("default")))  (*zend_block_interruptions)(void) ;
5016 extern void __attribute__((__visibility__("default")))  (*zend_unblock_interruptions)(void) ;   5016 extern void __attribute__((__visibility__("default")))  (*zend_unblock_interruptions)(void) ;
5017 extern void __attribute__((__visibility__("default")))  (*zend_ticks_function)(int ticks ) ;   5017 extern void __attribute__((__visibility__("default")))  (*zend_ticks_function)(int ticks ) ;
5018 extern void __attribute__((__visibility__("default")))  ( /* format attribute */  (*zend_error_cb))(int type ,   5018 extern void __attribute__((__visibility__("default")))  ( /* format attribute */  (*zend_error_cb))(int type ,
5019                                                                                                     char const   *error_filename ,   5019                                                                                                     char const   *error_filename ,
5020                                                                                                     uint const   error_lineno ,   5020                                                                                                     uint const   error_lineno ,
5021                                                                                                     char const   *format ,   5021                                                                                                     char const   *format ,
5022                                                                                                     va_list args ) ;   5022                                                                                                     va_list args ) ;
5023 extern void (*zend_on_timeout)(int seconds ) ;   5023 extern void (*zend_on_timeout)(int seconds ) ;
5024 extern int __attribute__((__visibility__("default")))  (*zend_stream_open_function)(char const   *filename ,   5024 extern int __attribute__((__visibility__("default")))  (*zend_stream_open_function)(char const   *filename ,
5025                                                                                     zend_file_handle *handle ) ;   5025                                                                                     zend_file_handle *handle ) ;
5026 extern int (*zend_vspprintf)(char **pbuf , size_t max_len ,   5026 extern int (*zend_vspprintf)(char **pbuf , size_t max_len ,
5027                              char const   *format , va_list ap ) ;   5027                              char const   *format , va_list ap ) ;
5028 extern char __attribute__((__visibility__("default")))  *(*zend_getenv)(char *name ,   5028 extern char __attribute__((__visibility__("default")))  *(*zend_getenv)(char *name ,
5029                                                                         size_t name_len ) ;   5029                                                                         size_t name_len ) ;
5030 extern char __attribute__((__visibility__("default")))  *(*zend_resolve_path)(char const   *filename ,   5030 extern char __attribute__((__visibility__("default")))  *(*zend_resolve_path)(char const   *filename ,
5031                                                                               int filename_len ) ;   5031                                                                               int filename_len ) ;
5032 extern void __attribute__((__visibility__("default")))  ( /* format attribute */  zend_error)(int type ,   5032 extern void __attribute__((__visibility__("default")))  ( /* format attribute */  zend_error)(int type ,
5033                                                                                               char const   *format   5033                                                                                               char const   *format
5034                                                                                               , ...) ;   5034                                                                                               , ...) ;
5035 extern void zenderror(char const   *error ) ;   5035 extern void zenderror(char const   *error ) ;
5036 extern zend_class_entry __attribute__((__visibility__("default")))  *zend_standard_class_def ;   5036 extern zend_class_entry __attribute__((__visibility__("default")))  *zend_standard_class_def ;
5037 extern zend_utility_values __attribute__((__visibility__("default")))  zend_uv ;   5037 extern zend_utility_values __attribute__((__visibility__("default")))  zend_uv ;
5038 extern zval __attribute__((__visibility__("default")))  zval_used_for_init ;   5038 extern zval __attribute__((__visibility__("default")))  zval_used_for_init ;
5039 extern void __attribute__((__visibility__("default")))  zend_message_dispatcher(long message ,   5039 extern void __attribute__((__visibility__("default")))  zend_message_dispatcher(long message ,
5040                                                                                 void *data ) ;   5040                                                                                 void *data ) ;
5041 extern int __attribute__((__visibility__("default")))  zend_get_configuration_directive(char const   *name ,   5041 extern int __attribute__((__visibility__("default")))  zend_get_configuration_directive(char const   *name ,
5042                                                                                         uint name_length ,   5042                                                                                         uint name_length ,
5043                                                                                         zval *contents ) ;   5043                                                                                         zval *contents ) ;
5044 extern zend_gc_globals __attribute__((__visibility__("default")))  gc_globals ;   5044 extern zend_gc_globals __attribute__((__visibility__("default")))  gc_globals ;
5045 extern int __attribute__((__visibility__("default")))  gc_collect_cycles(void) ;   5045 extern int __attribute__((__visibility__("default")))  gc_collect_cycles(void) ;
5046 extern void __attribute__((__visibility__("default")))  gc_zval_possible_root(zval *zv ) ;   5046 extern void __attribute__((__visibility__("default")))  gc_zval_possible_root(zval *zv ) ;
5047 extern void __attribute__((__visibility__("default")))  gc_zobj_possible_root(zval *zv ) ;   5047 extern void __attribute__((__visibility__("default")))  gc_zobj_possible_root(zval *zv ) ;
5048 extern void __attribute__((__visibility__("default")))  gc_remove_zval_from_buffer(zval *zv ) ;   5048 extern void __attribute__((__visibility__("default")))  gc_remove_zval_from_buffer(zval *zv ) ;
5049 extern void __attribute__((__visibility__("default")))  gc_globals_ctor(void) ;   5049 extern void __attribute__((__visibility__("default")))  gc_globals_ctor(void) ;
5050 extern void __attribute__((__visibility__("default")))  gc_globals_dtor(void) ;   5050 extern void __attribute__((__visibility__("default")))  gc_globals_dtor(void) ;
5051 extern void __attribute__((__visibility__("default")))  gc_init(void) ;   5051 extern void __attribute__((__visibility__("default")))  gc_init(void) ;
5052 extern void __attribute__((__visibility__("default")))  gc_reset(void) ;   5052 extern void __attribute__((__visibility__("default")))  gc_reset(void) ;
5053 __inline static void ( __attribute__((__always_inline__)) gc_zval_check_possible_root)(zval *z )   5053 __inline static void ( __attribute__((__always_inline__)) gc_zval_check_possible_root)(zval *z )
5054 {   5054 {
5055     5055  
5056     5056  
5057   {   5057   {
5058   if ((int )z->type == 4) {   5058   if ((int )z->type == 4) {
5059     gc_zval_possible_root(z);   5059     gc_zval_possible_root(z);
5060   } else   5060   } else
5061   if ((int )z->type == 5) {   5061   if ((int )z->type == 5) {
5062     gc_zval_possible_root(z);   5062     gc_zval_possible_root(z);
5063   } else {   5063   } else {
5064     5064  
5065   }   5065   }
5066   return;   5066   return;
5067 }   5067 }
5068 }   5068 }
5069 __inline static void ( __attribute__((__always_inline__)) gc_remove_from_buffer)(gc_root_buffer *root )   5069 __inline static void ( __attribute__((__always_inline__)) gc_remove_from_buffer)(gc_root_buffer *root )
5070 {   5070 {
5071     5071  
5072     5072  
5073   {   5073   {
5074   (root->next)->prev = root->prev;   5074   (root->next)->prev = root->prev;
5075   (root->prev)->next = root->next;   5075   (root->prev)->next = root->next;
5076   root->prev = gc_globals.unused;   5076   root->prev = gc_globals.unused;
5077   gc_globals.unused = root;   5077   gc_globals.unused = root;
5078   return;   5078   return;
5079 }   5079 }
5080 }   5080 }
5081 extern  __attribute__((__nothrow__)) int *__errno_location(void)  __attribute__((__const__)) ;   5081 extern  __attribute__((__nothrow__)) int *__errno_location(void)  __attribute__((__const__)) ;
5082 extern char *program_invocation_name ;   5082 extern char *program_invocation_name ;
5083 extern char *program_invocation_short_name ;   5083 extern char *program_invocation_short_name ;
5084 extern  __attribute__((__nothrow__,   5084 extern  __attribute__((__nothrow__,
5085 __noreturn__)) void __assert_fail(char const   *__assertion ,   5085 __noreturn__)) void __assert_fail(char const   *__assertion ,
5086                                   char const   *__file , unsigned int __line ,   5086                                   char const   *__file , unsigned int __line ,
5087                                   char const   *__function ) ;   5087                                   char const   *__function ) ;
5088 extern  __attribute__((__nothrow__,   5088 extern  __attribute__((__nothrow__,
5089 __noreturn__)) void __assert_perror_fail(int __errnum , char const   *__file ,   5089 __noreturn__)) void __assert_perror_fail(int __errnum , char const   *__file ,
5090                                          unsigned int __line ,   5090                                          unsigned int __line ,
5091                                          char const   *__function ) ;   5091                                          char const   *__function ) ;
5092 extern  __attribute__((__nothrow__,   5092 extern  __attribute__((__nothrow__,
5093 __noreturn__)) void __assert(char const   *__assertion , char const   *__file ,   5093 __noreturn__)) void __assert(char const   *__assertion , char const   *__file ,
5094                              int __line ) ;   5094                              int __line ) ;
5095 extern void __attribute__((__visibility__("default")))  zend_freedtoa(char *s ) ;   5095 extern void __attribute__((__visibility__("default")))  zend_freedtoa(char *s ) ;
5096 extern char __attribute__((__visibility__("default")))  *zend_dtoa(double _d ,   5096 extern char __attribute__((__visibility__("default")))  *zend_dtoa(double _d ,
5097                                                                    int mode ,   5097                                                                    int mode ,
5098                                                                    int ndigits ,   5098                                                                    int ndigits ,
5099                                                                    int *decpt ,   5099                                                                    int *decpt ,
5100                                                                    int *sign ,   5100                                                                    int *sign ,
5101                                                                    char **rve ) ;   5101                                                                    char **rve ) ;
5102 extern double __attribute__((__visibility__("default")))  zend_strtod(char const   *s00 ,   5102 extern double __attribute__((__visibility__("default")))  zend_strtod(char const   *s00 ,
5103                                                                       char const   **se ) ;   5103                                                                       char const   **se ) ;
5104 extern double __attribute__((__visibility__("default")))  zend_hex_strtod(char const   *str ,   5104 extern double __attribute__((__visibility__("default")))  zend_hex_strtod(char const   *str ,
5105                                                                           char const   **endptr ) ;   5105                                                                           char const   **endptr ) ;
5106 extern double __attribute__((__visibility__("default")))  zend_oct_strtod(char const   *str ,   5106 extern double __attribute__((__visibility__("default")))  zend_oct_strtod(char const   *str ,
5107                                                                           char const   **endptr ) ;   5107                                                                           char const   **endptr ) ;
5108 extern int __attribute__((__visibility__("default")))  zend_startup_strtod(void) ;   5108 extern int __attribute__((__visibility__("default")))  zend_startup_strtod(void) ;
5109 extern int __attribute__((__visibility__("default")))  zend_shutdown_strtod(void) ;   5109 extern int __attribute__((__visibility__("default")))  zend_shutdown_strtod(void) ;
5110 extern int __attribute__((__visibility__("default")))  add_function(zval *result ,   5110 extern int __attribute__((__visibility__("default")))  add_function(zval *result ,
5111                                                                     zval *op1 ,   5111                                                                     zval *op1 ,
5112                                                                     zval *op2 ) ;   5112                                                                     zval *op2 ) ;
5113 extern int __attribute__((__visibility__("default")))  sub_function(zval *result ,   5113 extern int __attribute__((__visibility__("default")))  sub_function(zval *result ,
5114                                                                     zval *op1 ,   5114                                                                     zval *op1 ,
5115                                                                     zval *op2 ) ;   5115                                                                     zval *op2 ) ;
5116 extern int __attribute__((__visibility__("default")))  mul_function(zval *result ,   5116 extern int __attribute__((__visibility__("default")))  mul_function(zval *result ,
5117                                                                     zval *op1 ,   5117                                                                     zval *op1 ,
5118                                                                     zval *op2 ) ;   5118                                                                     zval *op2 ) ;
5119 extern int __attribute__((__visibility__("default")))  div_function(zval *result ,   5119 extern int __attribute__((__visibility__("default")))  div_function(zval *result ,
5120                                                                     zval *op1 ,   5120                                                                     zval *op1 ,
5121                                                                     zval *op2 ) ;   5121                                                                     zval *op2 ) ;
5122 extern int __attribute__((__visibility__("default")))  mod_function(zval *result ,   5122 extern int __attribute__((__visibility__("default")))  mod_function(zval *result ,
5123                                                                     zval *op1 ,   5123                                                                     zval *op1 ,
5124                                                                     zval *op2 ) ;   5124                                                                     zval *op2 ) ;
5125 extern int __attribute__((__visibility__("default")))  boolean_xor_function(zval *result ,   5125 extern int __attribute__((__visibility__("default")))  boolean_xor_function(zval *result ,
5126                                                                             zval *op1 ,   5126                                                                             zval *op1 ,
5127                                                                             zval *op2 ) ;   5127                                                                             zval *op2 ) ;
5128 extern int __attribute__((__visibility__("default")))  boolean_not_function(zval *result ,   5128 extern int __attribute__((__visibility__("default")))  boolean_not_function(zval *result ,
5129                                                                             zval *op1 ) ;   5129                                                                             zval *op1 ) ;
5130 extern int __attribute__((__visibility__("default")))  bitwise_not_function(zval *result ,   5130 extern int __attribute__((__visibility__("default")))  bitwise_not_function(zval *result ,
5131                                                                             zval *op1 ) ;   5131                                                                             zval *op1 ) ;
5132 extern int __attribute__((__visibility__("default")))  bitwise_or_function(zval *result ,   5132 extern int __attribute__((__visibility__("default")))  bitwise_or_function(zval *result ,
5133                                                                            zval *op1 ,   5133                                                                            zval *op1 ,
5134                                                                            zval *op2 ) ;   5134                                                                            zval *op2 ) ;
5135 extern int __attribute__((__visibility__("default")))  bitwise_and_function(zval *result ,   5135 extern int __attribute__((__visibility__("default")))  bitwise_and_function(zval *result ,
5136                                                                             zval *op1 ,   5136                                                                             zval *op1 ,
5137                                                                             zval *op2 ) ;   5137                                                                             zval *op2 ) ;
5138 extern int __attribute__((__visibility__("default")))  bitwise_xor_function(zval *result ,   5138 extern int __attribute__((__visibility__("default")))  bitwise_xor_function(zval *result ,
5139                                                                             zval *op1 ,   5139                                                                             zval *op1 ,
5140                                                                             zval *op2 ) ;   5140                                                                             zval *op2 ) ;
5141 extern int __attribute__((__visibility__("default")))  shift_left_function(zval *result ,   5141 extern int __attribute__((__visibility__("default")))  shift_left_function(zval *result ,
5142                                                                            zval *op1 ,   5142                                                                            zval *op1 ,
5143                                                                            zval *op2 ) ;   5143                                                                            zval *op2 ) ;
5144 extern int __attribute__((__visibility__("default")))  shift_right_function(zval *result ,   5144 extern int __attribute__((__visibility__("default")))  shift_right_function(zval *result ,
5145                                                                             zval *op1 ,   5145                                                                             zval *op1 ,
5146                                                                             zval *op2 ) ;   5146                                                                             zval *op2 ) ;
5147 extern int __attribute__((__visibility__("default")))  concat_function(zval *result ,   5147 extern int __attribute__((__visibility__("default")))  concat_function(zval *result ,
5148                                                                        zval *op1 ,   5148                                                                        zval *op1 ,
5149                                                                        zval *op2 ) ;   5149                                                                        zval *op2 ) ;
5150 extern int __attribute__((__visibility__("default")))  is_equal_function(zval *result ,   5150 extern int __attribute__((__visibility__("default")))  is_equal_function(zval *result ,
5151                                                                          zval *op1 ,   5151                                                                          zval *op1 ,
5152                                                                          zval *op2 ) ;   5152                                                                          zval *op2 ) ;
5153 extern int __attribute__((__visibility__("default")))  is_identical_function(zval *result ,   5153 extern int __attribute__((__visibility__("default")))  is_identical_function(zval *result ,
5154                                                                              zval *op1 ,   5154                                                                              zval *op1 ,
5155                                                                              zval *op2 ) ;   5155                                                                              zval *op2 ) ;
5156 extern int __attribute__((__visibility__("default")))  is_not_identical_function(zval *result ,   5156 extern int __attribute__((__visibility__("default")))  is_not_identical_function(zval *result ,
5157                                                                                  zval *op1 ,   5157                                                                                  zval *op1 ,
5158                                                                                  zval *op2 ) ;   5158                                                                                  zval *op2 ) ;
5159 extern int __attribute__((__visibility__("default")))  is_not_equal_function(zval *result ,   5159 extern int __attribute__((__visibility__("default")))  is_not_equal_function(zval *result ,
5160                                                                              zval *op1 ,   5160                                                                              zval *op1 ,
5161                                                                              zval *op2 ) ;   5161                                                                              zval *op2 ) ;
5162 extern int __attribute__((__visibility__("default")))  is_smaller_function(zval *result ,   5162 extern int __attribute__((__visibility__("default")))  is_smaller_function(zval *result ,
5163                                                                            zval *op1 ,   5163                                                                            zval *op1 ,
5164                                                                            zval *op2 ) ;   5164                                                                            zval *op2 ) ;
5165 extern int __attribute__((__visibility__("default")))  is_smaller_or_equal_function(zval *result ,   5165 extern int __attribute__((__visibility__("default")))  is_smaller_or_equal_function(zval *result ,
5166                                                                                     zval *op1 ,   5166                                                                                     zval *op1 ,
5167                                                                                     zval *op2 ) ;   5167                                                                                     zval *op2 ) ;
5168 extern zend_bool __attribute__((__visibility__("default")))  instanceof_function_ex(zend_class_entry const   *instance_ce ,   5168 extern zend_bool __attribute__((__visibility__("default")))  instanceof_function_ex(zend_class_entry const   *instance_ce ,
5169                                                                                     zend_class_entry const   *ce ,   5169                                                                                     zend_class_entry const   *ce ,
5170                                                                                     zend_bool interfaces_only ) ;   5170                                                                                     zend_bool interfaces_only ) ;
5171 extern zend_bool __attribute__((__visibility__("default")))  instanceof_function(zend_class_entry const   *instance_ce ,   5171 extern zend_bool __attribute__((__visibility__("default")))  instanceof_function(zend_class_entry const   *instance_ce ,
5172                                                                                  zend_class_entry const   *ce ) ;   5172                                                                                  zend_class_entry const   *ce ) ;
5173 __inline static long ( __attribute__((__always_inline__)) zend_dval_to_lval)(double d )   5173 __inline static long ( __attribute__((__always_inline__)) zend_dval_to_lval)(double d )
5174 {   5174 {
5175     5175  
5176     5176  
5177   {   5177   {
5178   if (d > (double )2147483647L) {   5178   if (d > (double )2147483647L) {
5179     return ((long )((unsigned long )((zend_long64 )d)));   5179     return ((long )((unsigned long )((zend_long64 )d)));
5180   } else   5180   } else
5181   if (d < (double )(-0x7FFFFFFF-1)) {   5181   if (d < (double )(-0x7FFFFFFF-1)) {
5182     return ((long )((unsigned long )((zend_long64 )d)));   5182     return ((long )((unsigned long )((zend_long64 )d)));
5183   } else {   5183   } else {
5184     5184  
5185   }   5185   }
5186   return ((long )d);   5186   return ((long )d);
5187 }   5187 }
5188 }   5188 }
5189 __inline static zend_uchar is_numeric_string(char const   *str , int length ,   5189 __inline static zend_uchar is_numeric_string(char const   *str , int length ,
5190                                              long *lval , double *dval ,   5190                                              long *lval , double *dval ,
5191                                              int allow_errors )   5191                                              int allow_errors )
5192 {   5192 {
5193   char const   *ptr ;   5193   char const   *ptr ;
5194   int base ;   5194   int base ;
5195   int digits ;   5195   int digits ;
5196   int dp_or_e ;   5196   int dp_or_e ;
5197   double local_dval ;   5197   double local_dval ;
5198   zend_uchar type ;   5198   zend_uchar type ;
5199   char const   *e ;   5199   char const   *e ;
5200   char const   *tmp ;   5200   char const   *tmp ;
5201   double __attribute__((__visibility__("default")))  tmp___0 ;   5201   double __attribute__((__visibility__("default")))  tmp___0 ;
5202   double __attribute__((__visibility__("default")))  tmp___1 ;   5202   double __attribute__((__visibility__("default")))  tmp___1 ;
5203   char const   *tmp___2 ;   5203   char const   *tmp___2 ;
5204   char const   *tmp___3 ;   5204   char const   *tmp___3 ;
5205   int cmp ;   5205   int cmp ;
5206   size_t __s1_len ;   5206   size_t __s1_len ;
5207   size_t __s2_len ;   5207   size_t __s2_len ;
5208   int tmp___4 ;   5208   int tmp___4 ;
5209   int tmp___5 ;   5209   int tmp___5 ;
5210   int tmp___6 ;   5210   int tmp___6 ;
5211   unsigned char const   *__s2 ;   5211   unsigned char const   *__s2 ;
5212   register int __result ;   5212   register int __result ;
5213   int tmp___7 ;   5213   int tmp___7 ;
5214   unsigned char const   *__s1 ;   5214   unsigned char const   *__s1 ;
5215   register int __result___0 ;   5215   register int __result___0 ;
5216   int tmp___8 ;   5216   int tmp___8 ;
5217   int tmp___9 ;   5217   int tmp___9 ;
5218   int tmp___10 ;   5218   int tmp___10 ;
5219   double __attribute__((__visibility__("default")))  tmp___11 ;   5219   double __attribute__((__visibility__("default")))  tmp___11 ;
5220     5220  
5221   {   5221   {
5222   base = 10;   5222   base = 10;
5223   digits = 0;   5223   digits = 0;
5224   dp_or_e = 0;   5224   dp_or_e = 0;
5225   if (! length) {   5225   if (! length) {
5226     return ((zend_uchar )0);   5226     return ((zend_uchar )0);
5227   } else {   5227   } else {
5228     5228  
5229   }   5229   }
5230   while (1) {   5230   while (1) {
5231     if ((int const   )*str == 32) {   5231     if ((int const   )*str == 32) {
5232     5232  
5233     } else   5233     } else
5234     if ((int const   )*str == 9) {   5234     if ((int const   )*str == 9) {
5235     5235  
5236     } else   5236     } else
5237     if ((int const   )*str == 10) {   5237     if ((int const   )*str == 10) {
5238     5238  
5239     } else   5239     } else
5240     if ((int const   )*str == 13) {   5240     if ((int const   )*str == 13) {
5241     5241  
5242     } else   5242     } else
5243     if ((int const   )*str == 11) {   5243     if ((int const   )*str == 11) {
5244     5244  
5245     } else   5245     } else
5246     if ((int const   )*str == 12) {   5246     if ((int const   )*str == 12) {
5247     5247  
5248     } else {   5248     } else {
5249       break;   5249       break;
5250     }   5250     }
5251     str ++;   5251     str ++;
5252     length --;   5252     length --;
5253   }   5253   }
5254   ptr = str;   5254   ptr = str;
5255   if ((int const   )*ptr == 45) {   5255   if ((int const   )*ptr == 45) {
5256     ptr ++;   5256     ptr ++;
5257   } else   5257   } else
5258   if ((int const   )*ptr == 43) {   5258   if ((int const   )*ptr == 43) {
5259     ptr ++;   5259     ptr ++;
5260   } else {   5260   } else {
5261     5261  
5262   }   5262   }
5263   if ((int const   )*ptr >= 48) {   5263   if ((int const   )*ptr >= 48) {
5264     if ((int const   )*ptr <= 57) {   5264     if ((int const   )*ptr <= 57) {
5265       if (length > 2) {   5265       if (length > 2) {
5266         if ((int const   )*str == 48) {   5266         if ((int const   )*str == 48) {
5267           if ((int const   )*(str + 1) == 120) {   5267           if ((int const   )*(str + 1) == 120) {
5268             base = 16;   5268             base = 16;
5269             ptr += 2;   5269             ptr += 2;
5270           } else   5270           } else
5271           if ((int const   )*(str + 1) == 88) {   5271           if ((int const   )*(str + 1) == 88) {
5272             base = 16;   5272             base = 16;
5273             ptr += 2;   5273             ptr += 2;
5274           } else {   5274           } else {
5275     5275  
5276           }   5276           }
5277         } else {   5277         } else {
5278     5278  
5279         }   5279         }
5280       } else {   5280       } else {
5281     5281  
5282       }   5282       }
5283       while ((int const   )*ptr == 48) {   5283       while ((int const   )*ptr == 48) {
5284         ptr ++;   5284         ptr ++;
5285       }   5285       }
5286       type = (zend_uchar )1;   5286       type = (zend_uchar )1;
5287       while (1) {   5287       while (1) {
5288         if (digits >= 11) {   5288         if (digits >= 11) {
5289           if (dval) {   5289           if (dval) {
5290             break;   5290             break;
5291           } else   5291           } else
5292           if (allow_errors == 1) {   5292           if (allow_errors == 1) {
5293             break;   5293             break;
5294           } else {   5294           } else {
5295     5295  
5296           }   5296           }
5297         } else {   5297         } else {
5298     5298  
5299         }   5299         }
5300         check_digits:   5300         check_digits:
5301         if ((int const   )*ptr >= 48) {   5301         if ((int const   )*ptr >= 48) {
5302           if ((int const   )*ptr <= 57) {   5302           if ((int const   )*ptr <= 57) {
5303             goto __Cont;   5303             goto __Cont;
5304           } else {   5304           } else {
5305             goto _L___3;   5305             goto _L___3;
5306           }   5306           }
5307         } else   5307         } else
5308         _L___3: /* CIL Label */   5308         _L___3: /* CIL Label */
5309         if (base == 16) {   5309         if (base == 16) {
5310           if ((int const   )*ptr >= 65) {   5310           if ((int const   )*ptr >= 65) {
5311             if ((int const   )*ptr <= 70) {   5311             if ((int const   )*ptr <= 70) {
5312               goto __Cont;   5312               goto __Cont;
5313             } else {   5313             } else {
5314               goto _L___2;   5314               goto _L___2;
5315             }   5315             }
5316           } else   5316           } else
5317           _L___2: /* CIL Label */   5317           _L___2: /* CIL Label */
5318           if ((int const   )*ptr >= 97) {   5318           if ((int const   )*ptr >= 97) {
5319             if ((int const   )*ptr <= 102) {   5319             if ((int const   )*ptr <= 102) {
5320               goto __Cont;   5320               goto __Cont;
5321             } else {   5321             } else {
5322               goto _L___1;   5322               goto _L___1;
5323             }   5323             }
5324           } else {   5324           } else {
5325             goto _L___1;   5325             goto _L___1;
5326           }   5326           }
5327         } else   5327         } else
5328         _L___1: /* CIL Label */   5328         _L___1: /* CIL Label */
5329         if (base == 10) {   5329         if (base == 10) {
5330           if ((int const   )*ptr == 46) {   5330           if ((int const   )*ptr == 46) {
5331             if (dp_or_e < 1) {   5331             if (dp_or_e < 1) {
5332               goto process_double;   5332               goto process_double;
5333             } else {   5333             } else {
5334               goto _L___0;   5334               goto _L___0;
5335             }   5335             }
5336           } else   5336           } else
5337           _L___0: /* CIL Label */   5337           _L___0: /* CIL Label */
5338           if ((int const   )*ptr == 101) {   5338           if ((int const   )*ptr == 101) {
5339             goto _L;   5339             goto _L;
5340           } else   5340           } else
5341           if ((int const   )*ptr == 69) {   5341           if ((int const   )*ptr == 69) {
5342             _L: /* CIL Label */   5342             _L: /* CIL Label */
5343             if (dp_or_e < 2) {   5343             if (dp_or_e < 2) {
5344               e = ptr + 1;   5344               e = ptr + 1;
5345               if ((int const   )*e == 45) {   5345               if ((int const   )*e == 45) {
5346                 tmp = e;   5346                 tmp = e;
5347                 e ++;   5347                 e ++;
5348                 ptr = tmp;   5348                 ptr = tmp;
5349               } else   5349               } else
5350               if ((int const   )*e == 43) {   5350               if ((int const   )*e == 43) {
5351                 tmp = e;   5351                 tmp = e;
5352                 e ++;   5352                 e ++;
5353                 ptr = tmp;   5353                 ptr = tmp;
5354               } else {   5354               } else {
5355     5355  
5356               }   5356               }
5357               if ((int const   )*e >= 48) {   5357               if ((int const   )*e >= 48) {
5358                 if ((int const   )*e <= 57) {   5358                 if ((int const   )*e <= 57) {
5359                   goto process_double;   5359                   goto process_double;
5360                 } else {   5360                 } else {
5361     5361  
5362                 }   5362                 }
5363               } else {   5363               } else {
5364     5364  
5365               }   5365               }
5366             } else {   5366             } else {
5367     5367  
5368             }   5368             }
5369           } else {   5369           } else {
5370     5370  
5371           }   5371           }
5372         } else {   5372         } else {
5373     5373  
5374         }   5374         }
5375         break;   5375         break;
5376         __Cont: /* CIL Label */   5376         __Cont: /* CIL Label */
5377         digits ++;   5377         digits ++;
5378         ptr ++;   5378         ptr ++;
5379       }   5379       }
5380       if (base == 10) {   5380       if (base == 10) {
5381         if (digits >= 11) {   5381         if (digits >= 11) {
5382           dp_or_e = -1;   5382           dp_or_e = -1;
5383           goto process_double;   5383           goto process_double;
5384         } else {   5384         } else {
5385     5385  
5386         }   5386         }
5387       } else   5387       } else
5388       if (digits < 8) {   5388       if (digits < 8) {
5389     5389  
5390       } else   5390       } else
5391       if (digits == 8) {   5391       if (digits == 8) {
5392         if ((int const   )*(ptr + - digits) <= 55) {   5392         if ((int const   )*(ptr + - digits) <= 55) {
5393     5393  
5394         } else {   5394         } else {
5395           goto _L___4;   5395           goto _L___4;
5396         }   5396         }
5397       } else {   5397       } else {
5398         _L___4: /* CIL Label */   5398         _L___4: /* CIL Label */
5399         if (dval) {   5399         if (dval) {
5400           tmp___0 = zend_hex_strtod(str, & ptr);   5400           tmp___0 = zend_hex_strtod(str, & ptr);
5401           local_dval = (double )tmp___0;   5401           local_dval = (double )tmp___0;
5402         } else {   5402         } else {
5403     5403  
5404         }   5404         }
5405         type = (zend_uchar )2;   5405         type = (zend_uchar )2;
5406       }   5406       }
5407     } else {   5407     } else {
5408       goto _L___5;   5408       goto _L___5;
5409     }   5409     }
5410   } else   5410   } else
5411   _L___5: /* CIL Label */   5411   _L___5: /* CIL Label */
5412   if ((int const   )*ptr == 46) {   5412   if ((int const   )*ptr == 46) {
5413     if ((int const   )*(ptr + 1) >= 48) {   5413     if ((int const   )*(ptr + 1) >= 48) {
5414       if ((int const   )*(ptr + 1) <= 57) {   5414       if ((int const   )*(ptr + 1) <= 57) {
5415         process_double:   5415         process_double:
5416         type = (zend_uchar )2;   5416         type = (zend_uchar )2;
5417         if (dval) {   5417         if (dval) {
5418           tmp___1 = zend_strtod(str, & ptr);   5418           tmp___1 = zend_strtod(str, & ptr);
5419           local_dval = (double )tmp___1;   5419           local_dval = (double )tmp___1;
5420         } else   5420         } else
5421         if (allow_errors != 1) {   5421         if (allow_errors != 1) {
5422           if (dp_or_e != -1) {   5422           if (dp_or_e != -1) {
5423             tmp___3 = ptr;   5423             tmp___3 = ptr;
5424             ptr ++;   5424             ptr ++;
5425             if ((int const   )*tmp___3 == 46) {   5425             if ((int const   )*tmp___3 == 46) {
5426               dp_or_e = 1;   5426               dp_or_e = 1;
5427             } else {   5427             } else {
5428               dp_or_e = 2;   5428               dp_or_e = 2;
5429             }   5429             }
5430             goto check_digits;   5430             goto check_digits;
5431           } else {   5431           } else {
5432     5432  
5433           }   5433           }
5434         } else {   5434         } else {
5435     5435  
5436         }   5436         }
5437       } else {   5437       } else {
5438         return ((zend_uchar )0);   5438         return ((zend_uchar )0);
5439       }   5439       }
5440     } else {   5440     } else {
5441       return ((zend_uchar )0);   5441       return ((zend_uchar )0);
5442     }   5442     }
5443   } else {   5443   } else {
5444     return ((zend_uchar )0);   5444     return ((zend_uchar )0);
5445   }   5445   }
5446   if ((unsigned int )ptr != (unsigned int )(str + length)) {   5446   if ((unsigned int )ptr != (unsigned int )(str + length)) {
5447     if (! allow_errors) {   5447     if (! allow_errors) {
5448       return ((zend_uchar )0);   5448       return ((zend_uchar )0);
5449     } else {   5449     } else {
5450     5450  
5451     }   5451     }
5452     if (allow_errors == -1) {   5452     if (allow_errors == -1) {
5453       zend_error(1 << 3L, "A non well formed numeric value encountered");   5453       zend_error(1 << 3L, "A non well formed numeric value encountered");
5454     } else {   5454     } else {
5455     5455  
5456     }   5456     }
5457   } else {   5457   } else {
5458     5458  
5459   }   5459   }
5460   if ((int )type == 1) {   5460   if ((int )type == 1) {
5461     if (digits == 10) {   5461     if (digits == 10) {
5462       if (0) {   5462       if (0) {
5463         __s1_len = strlen(ptr + - digits);   5463         __s1_len = strlen(ptr + - digits);
5464         __s2_len = strlen(long_min_digits);   5464         __s2_len = strlen(long_min_digits);
5465         if (! ((size_t )((void const   *)((ptr + - digits) + 1)) - (size_t )((void const   *)(ptr + - digits)) == 1U)) {   5465         if (! ((size_t )((void const   *)((ptr + - digits) + 1)) - (size_t )((void const   *)(ptr + - digits)) == 1U)) {
5466           goto _L___7;   5466           goto _L___7;
5467         } else   5467         } else
5468         if (__s1_len >= 4U) {   5468         if (__s1_len >= 4U) {
5469           _L___7: /* CIL Label */   5469           _L___7: /* CIL Label */
5470           if (! ((size_t )((void const   *)(long_min_digits + 1)) - (size_t )((void const   *)(long_min_digits)) == 1U)) {   5470           if (! ((size_t )((void const   *)(long_min_digits + 1)) - (size_t )((void const   *)(long_min_digits)) == 1U)) {
5471             tmp___10 = 1;   5471             tmp___10 = 1;
5472           } else   5472           } else
5473           if (__s2_len >= 4U) {   5473           if (__s2_len >= 4U) {
5474             tmp___10 = 1;   5474             tmp___10 = 1;
5475           } else {   5475           } else {
5476             tmp___10 = 0;   5476             tmp___10 = 0;
5477           }   5477           }
5478         } else {   5478         } else {
5479           tmp___10 = 0;   5479           tmp___10 = 0;
5480         }   5480         }
5481         if (tmp___10) {   5481         if (tmp___10) {
5482           tmp___5 = __builtin_strcmp(ptr + - digits, long_min_digits);   5482           tmp___5 = __builtin_strcmp(ptr + - digits, long_min_digits);
5483           tmp___9 = tmp___5;   5483           tmp___9 = tmp___5;
5484         } else {   5484         } else {
5485           tmp___8 = __builtin_strcmp(ptr + - digits, long_min_digits);   5485           tmp___8 = __builtin_strcmp(ptr + - digits, long_min_digits);
5486           tmp___9 = tmp___8;   5486           tmp___9 = tmp___8;
5487         }   5487         }
5488       } else {   5488       } else {
5489         tmp___8 = __builtin_strcmp(ptr + - digits, long_min_digits);   5489         tmp___8 = __builtin_strcmp(ptr + - digits, long_min_digits);
5490         tmp___9 = tmp___8;   5490         tmp___9 = tmp___8;
5491       }   5491       }
5492       cmp = tmp___9;   5492       cmp = tmp___9;
5493       if (cmp < 0) {   5493       if (cmp < 0) {
5494     5494  
5495       } else   5495       } else
5496       if (cmp == 0) {   5496       if (cmp == 0) {
5497         if ((int const   )*str == 45) {   5497         if ((int const   )*str == 45) {
5498     5498  
5499         } else {   5499         } else {
5500           goto _L___8;   5500           goto _L___8;
5501         }   5501         }
5502       } else {   5502       } else {
5503         _L___8: /* CIL Label */   5503         _L___8: /* CIL Label */
5504         if (dval) {   5504         if (dval) {
5505           tmp___11 = zend_strtod(str, (char const   **)((void *)0));   5505           tmp___11 = zend_strtod(str, (char const   **)((void *)0));
5506           *dval = (double )tmp___11;   5506           *dval = (double )tmp___11;
5507         } else {   5507         } else {
5508     5508  
5509         }   5509         }
5510         return ((zend_uchar )2);   5510         return ((zend_uchar )2);
5511       }   5511       }
5512     } else {   5512     } else {
5513     5513  
5514     }   5514     }
5515     if (lval) {   5515     if (lval) {
5516       *lval = strtol((char const   */* __restrict  */)str,   5516       *lval = strtol((char const   */* __restrict  */)str,
5517                      (char **/* __restrict  */)((void *)0), base);   5517                      (char **/* __restrict  */)((void *)0), base);
5518     } else {   5518     } else {
5519     5519  
5520     }   5520     }
5521     return ((zend_uchar )1);   5521     return ((zend_uchar )1);
5522   } else {   5522   } else {
5523     if (dval) {   5523     if (dval) {
5524       *dval = local_dval;   5524       *dval = local_dval;
5525     } else {   5525     } else {
5526     5526  
5527     }   5527     }
5528     return ((zend_uchar )2);   5528     return ((zend_uchar )2);
5529   }   5529   }
5530 }   5530 }
5531 }   5531 }
5532 __inline static char *zend_memnstr(char *haystack , char *needle ,   5532 __inline static char *zend_memnstr(char *haystack , char *needle ,
5533                                    int needle_len , char *end )   5533                                    int needle_len , char *end )
5534 {   5534 {
5535   char *p ;   5535   char *p ;
5536   char ne ;   5536   char ne ;
5537   void *tmp ;   5537   void *tmp ;
5538   int tmp___0 ;   5538   int tmp___0 ;
5539   void *tmp___1 ;   5539   void *tmp___1 ;
5540     5540  
5541   {   5541   {
5542   p = haystack;   5542   p = haystack;
5543   ne = *(needle + (needle_len - 1));   5543   ne = *(needle + (needle_len - 1));
5544   if (needle_len == 1) {   5544   if (needle_len == 1) {
5545     tmp = memchr((void const   *)p, (int )*needle, (size_t )(end - p));   5545     tmp = memchr((void const   *)p, (int )*needle, (size_t )(end - p));
5546     return ((char *)tmp);   5546     return ((char *)tmp);
5547   } else {   5547   } else {
5548     5548  
5549   }   5549   }
5550   if (needle_len > end - haystack) {   5550   if (needle_len > end - haystack) {
5551     return ((char *)((void *)0));   5551     return ((char *)((void *)0));
5552   } else {   5552   } else {
5553     5553  
5554   }   5554   }
5555   end -= needle_len;   5555   end -= needle_len;
5556   while ((unsigned int )p <= (unsigned int )end) {   5556   while ((unsigned int )p <= (unsigned int )end) {
5557     tmp___1 = memchr((void const   *)p, (int )*needle, (size_t )((end - p) + 1));   5557     tmp___1 = memchr((void const   *)p, (int )*needle, (size_t )((end - p) + 1));
5558     p = (char *)tmp___1;   5558     p = (char *)tmp___1;
5559     if (p) {   5559     if (p) {
5560       if ((int )ne == (int )*(p + (needle_len - 1))) {   5560       if ((int )ne == (int )*(p + (needle_len - 1))) {
5561         tmp___0 = memcmp((void const   *)needle, (void const   *)p,   5561         tmp___0 = memcmp((void const   *)needle, (void const   *)p,
5562                          (size_t )(needle_len - 1));   5562                          (size_t )(needle_len - 1));
5563         if (tmp___0) {   5563         if (tmp___0) {
5564     5564  
5565         } else {   5565         } else {
5566           return (p);   5566           return (p);
5567         }   5567         }
5568       } else {   5568       } else {
5569     5569  
5570       }   5570       }
5571     } else {   5571     } else {
5572     5572  
5573     }   5573     }
5574     if ((unsigned int )p == (unsigned int )((void *)0)) {   5574     if ((unsigned int )p == (unsigned int )((void *)0)) {
5575       return ((char *)((void *)0));   5575       return ((char *)((void *)0));
5576     } else {   5576     } else {
5577     5577  
5578     }   5578     }
5579     p ++;   5579     p ++;
5580   }   5580   }
5581   return ((char *)((void *)0));   5581   return ((char *)((void *)0));
5582 }   5582 }
5583 }   5583 }
5584 __inline static void const   *zend_memrchr(void const   *s , int c , size_t n )   5584 __inline static void const   *zend_memrchr(void const   *s , int c , size_t n )
5585 {   5585 {
5586   register unsigned char const   *e ;   5586   register unsigned char const   *e ;
5587     5587  
5588   {   5588   {
5589   if (n <= 0U) {   5589   if (n <= 0U) {
5590     return ((void const   *)((void *)0));   5590     return ((void const   *)((void *)0));
5591   } else {   5591   } else {
5592     5592  
5593   }   5593   }
5594   e = ((unsigned char const   *)s + n) - 1;   5594   e = ((unsigned char const   *)s + n) - 1;
5595   while ((unsigned int )e >= (unsigned int )((unsigned char const   *)s)) {   5595   while ((unsigned int )e >= (unsigned int )((unsigned char const   *)s)) {
5596     if ((int const   )*e == (int const   )((unsigned char const   )c)) {   5596     if ((int const   )*e == (int const   )((unsigned char const   )c)) {
5597       return ((void const   *)e);   5597       return ((void const   *)e);
5598     } else {   5598     } else {
5599     5599  
5600     }   5600     }
5601     e --;   5601     e --;
5602   }   5602   }
5603   return ((void const   *)((void *)0));   5603   return ((void const   *)((void *)0));
5604 }   5604 }
5605 }   5605 }
5606 extern int __attribute__((__visibility__("default")))  increment_function(zval *op1 ) ;   5606 extern int __attribute__((__visibility__("default")))  increment_function(zval *op1 ) ;
5607 extern int __attribute__((__visibility__("default")))  decrement_function(zval *op2 ) ;   5607 extern int __attribute__((__visibility__("default")))  decrement_function(zval *op2 ) ;
5608 extern void __attribute__((__visibility__("default")))  convert_scalar_to_number(zval *op ) ;   5608 extern void __attribute__((__visibility__("default")))  convert_scalar_to_number(zval *op ) ;
5609 extern void __attribute__((__visibility__("default")))  _convert_to_string(zval *op ) ;   5609 extern void __attribute__((__visibility__("default")))  _convert_to_string(zval *op ) ;
5610 extern void __attribute__((__visibility__("default")))  convert_to_long(zval *op ) ;   5610 extern void __attribute__((__visibility__("default")))  convert_to_long(zval *op ) ;
5611 extern void __attribute__((__visibility__("default")))  convert_to_double(zval *op ) ;   5611 extern void __attribute__((__visibility__("default")))  convert_to_double(zval *op ) ;
5612 extern void __attribute__((__visibility__("default")))  convert_to_long_base(zval *op ,   5612 extern void __attribute__((__visibility__("default")))  convert_to_long_base(zval *op ,
5613                                                                              int base ) ;   5613                                                                              int base ) ;
5614 extern void __attribute__((__visibility__("default")))  convert_to_null(zval *op ) ;   5614 extern void __attribute__((__visibility__("default")))  convert_to_null(zval *op ) ;
5615 extern void __attribute__((__visibility__("default")))  convert_to_boolean(zval *op ) ;   5615 extern void __attribute__((__visibility__("default")))  convert_to_boolean(zval *op ) ;
5616 extern void __attribute__((__visibility__("default")))  convert_to_array(zval *op ) ;   5616 extern void __attribute__((__visibility__("default")))  convert_to_array(zval *op ) ;
5617 extern void __attribute__((__visibility__("default")))  convert_to_object(zval *op ) ;   5617 extern void __attribute__((__visibility__("default")))  convert_to_object(zval *op ) ;
5618 extern void __attribute__((__visibility__("default")))  multi_convert_to_long_ex(int argc   5618 extern void __attribute__((__visibility__("default")))  multi_convert_to_long_ex(int argc
5619                                                                                  , ...) ;   5619                                                                                  , ...) ;
5620 extern void __attribute__((__visibility__("default")))  multi_convert_to_double_ex(int argc   5620 extern void __attribute__((__visibility__("default")))  multi_convert_to_double_ex(int argc
5621                                                                                    , ...) ;   5621                                                                                    , ...) ;
5622 extern void __attribute__((__visibility__("default")))  multi_convert_to_string_ex(int argc   5622 extern void __attribute__((__visibility__("default")))  multi_convert_to_string_ex(int argc
5623                                                                                    , ...) ;   5623                                                                                    , ...) ;
5624 extern int __attribute__((__visibility__("default")))  add_char_to_string(zval *result ,   5624 extern int __attribute__((__visibility__("default")))  add_char_to_string(zval *result ,
5625                                                                           zval const   *op1 ,   5625                                                                           zval const   *op1 ,
5626                                                                           zval const   *op2 ) ;   5626                                                                           zval const   *op2 ) ;
5627 extern int __attribute__((__visibility__("default")))  add_string_to_string(zval *result ,   5627 extern int __attribute__((__visibility__("default")))  add_string_to_string(zval *result ,
5628                                                                             zval const   *op1 ,   5628                                                                             zval const   *op1 ,
5629                                                                             zval const   *op2 ) ;   5629                                                                             zval const   *op2 ) ;
5630 extern double __attribute__((__visibility__("default")))  zend_string_to_double(char const   *number ,   5630 extern double __attribute__((__visibility__("default")))  zend_string_to_double(char const   *number ,
5631                                                                                 zend_uint length ) ;   5631                                                                                 zend_uint length ) ;
5632 extern int __attribute__((__visibility__("default")))  zval_is_true(zval *op ) ;   5632 extern int __attribute__((__visibility__("default")))  zval_is_true(zval *op ) ;
5633 extern int __attribute__((__visibility__("default")))  compare_function(zval *result ,   5633 extern int __attribute__((__visibility__("default")))  compare_function(zval *result ,
5634                                                                         zval *op1 ,   5634                                                                         zval *op1 ,
5635                                                                         zval *op2 ) ;   5635                                                                         zval *op2 ) ;
5636 extern int __attribute__((__visibility__("default")))  numeric_compare_function(zval *result ,   5636 extern int __attribute__((__visibility__("default")))  numeric_compare_function(zval *result ,
5637                                                                                 zval *op1 ,   5637                                                                                 zval *op1 ,
5638                                                                                 zval *op2 ) ;   5638                                                                                 zval *op2 ) ;
5639 extern int __attribute__((__visibility__("default")))  string_compare_function(zval *result ,   5639 extern int __attribute__((__visibility__("default")))  string_compare_function(zval *result ,
5640                                                                                zval *op1 ,   5640                                                                                zval *op1 ,
5641                                                                                zval *op2 ) ;   5641                                                                                zval *op2 ) ;
5642 extern int __attribute__((__visibility__("default")))  string_locale_compare_function(zval *result ,   5642 extern int __attribute__((__visibility__("default")))  string_locale_compare_function(zval *result ,
5643                                                                                       zval *op1 ,   5643                                                                                       zval *op1 ,
5644                                                                                       zval *op2 ) ;   5644                                                                                       zval *op2 ) ;
5645 extern void __attribute__((__visibility__("default")))  zend_str_tolower(char *str ,   5645 extern void __attribute__((__visibility__("default")))  zend_str_tolower(char *str ,
5646                                                                          unsigned int length ) ;   5646                                                                          unsigned int length ) ;
5647 extern char __attribute__((__visibility__("default")))  *zend_str_tolower_copy(char *dest ,   5647 extern char __attribute__((__visibility__("default")))  *zend_str_tolower_copy(char *dest ,
5648                                                                                char const   *source ,   5648                                                                                char const   *source ,
5649                                                                                unsigned int length ) ;   5649                                                                                unsigned int length ) ;
5650 extern char __attribute__((__visibility__("default")))  *zend_str_tolower_dup(char const   *source ,   5650 extern char __attribute__((__visibility__("default")))  *zend_str_tolower_dup(char const   *source ,
5651                                                                               unsigned int length ) ;   5651                                                                               unsigned int length ) ;
5652 extern int __attribute__((__visibility__("default")))  zend_binary_zval_strcmp(zval *s1 ,   5652 extern int __attribute__((__visibility__("default")))  zend_binary_zval_strcmp(zval *s1 ,
5653                                                                                zval *s2 ) ;   5653                                                                                zval *s2 ) ;
5654 extern int __attribute__((__visibility__("default")))  zend_binary_zval_strncmp(zval *s1 ,   5654 extern int __attribute__((__visibility__("default")))  zend_binary_zval_strncmp(zval *s1 ,
5655                                                                                 zval *s2 ,   5655                                                                                 zval *s2 ,
5656                                                                                 zval *s3 ) ;   5656                                                                                 zval *s3 ) ;
5657 extern int __attribute__((__visibility__("default")))  zend_binary_zval_strcasecmp(zval *s1 ,   5657 extern int __attribute__((__visibility__("default")))  zend_binary_zval_strcasecmp(zval *s1 ,
5658                                                                                    zval *s2 ) ;   5658                                                                                    zval *s2 ) ;
5659 extern int __attribute__((__visibility__("default")))  zend_binary_zval_strncasecmp(zval *s1 ,   5659 extern int __attribute__((__visibility__("default")))  zend_binary_zval_strncasecmp(zval *s1 ,
5660                                                                                     zval *s2 ,   5660                                                                                     zval *s2 ,
5661                                                                                     zval *s3 ) ;   5661                                                                                     zval *s3 ) ;
5662 extern int __attribute__((__visibility__("default")))  zend_binary_strcmp(char const   *s1 ,   5662 extern int __attribute__((__visibility__("default")))  zend_binary_strcmp(char const   *s1 ,
5663                                                                           uint len1 ,   5663                                                                           uint len1 ,
5664                                                                           char const   *s2 ,   5664                                                                           char const   *s2 ,
5665                                                                           uint len2 ) ;   5665                                                                           uint len2 ) ;
5666 extern int __attribute__((__visibility__("default")))  zend_binary_strncmp(char const   *s1 ,   5666 extern int __attribute__((__visibility__("default")))  zend_binary_strncmp(char const   *s1 ,
5667                                                                            uint len1 ,   5667                                                                            uint len1 ,
5668                                                                            char const   *s2 ,   5668                                                                            char const   *s2 ,
5669                                                                            uint len2 ,   5669                                                                            uint len2 ,
5670                                                                            uint length ) ;   5670                                                                            uint length ) ;
5671 extern int __attribute__((__visibility__("default")))  zend_binary_strcasecmp(char const   *s1 ,   5671 extern int __attribute__((__visibility__("default")))  zend_binary_strcasecmp(char const   *s1 ,
5672                                                                               uint len1 ,   5672                                                                               uint len1 ,
5673                                                                               char const   *s2 ,   5673                                                                               char const   *s2 ,
5674                                                                               uint len2 ) ;   5674                                                                               uint len2 ) ;
5675 extern int __attribute__((__visibility__("default")))  zend_binary_strncasecmp(char const   *s1 ,   5675 extern int __attribute__((__visibility__("default")))  zend_binary_strncasecmp(char const   *s1 ,
5676                                                                                uint len1 ,   5676                                                                                uint len1 ,
5677                                                                                char const   *s2 ,   5677                                                                                char const   *s2 ,
5678                                                                                uint len2 ,   5678                                                                                uint len2 ,
5679                                                                                uint length ) ;   5679                                                                                uint length ) ;
5680 extern void __attribute__((__visibility__("default")))  zendi_smart_strcmp(zval *result ,   5680 extern void __attribute__((__visibility__("default")))  zendi_smart_strcmp(zval *result ,
5681                                                                            zval *s1 ,   5681                                                                            zval *s1 ,
5682                                                                            zval *s2 ) ;   5682                                                                            zval *s2 ) ;
5683 extern void __attribute__((__visibility__("default")))  zend_compare_symbol_tables(zval *result ,   5683 extern void __attribute__((__visibility__("default")))  zend_compare_symbol_tables(zval *result ,
5684                                                                                    HashTable *ht1 ,   5684                                                                                    HashTable *ht1 ,
5685                                                                                    HashTable *ht2 ) ;   5685                                                                                    HashTable *ht2 ) ;
5686 extern void __attribute__((__visibility__("default")))  zend_compare_arrays(zval *result ,   5686 extern void __attribute__((__visibility__("default")))  zend_compare_arrays(zval *result ,
5687                                                                             zval *a1 ,   5687                                                                             zval *a1 ,
5688                                                                             zval *a2 ) ;   5688                                                                             zval *a2 ) ;
5689 extern void __attribute__((__visibility__("default")))  zend_compare_objects(zval *result ,   5689 extern void __attribute__((__visibility__("default")))  zend_compare_objects(zval *result ,
5690                                                                              zval *o1 ,   5690                                                                              zval *o1 ,
5691                                                                              zval *o2 ) ;   5691                                                                              zval *o2 ) ;
5692 extern int __attribute__((__visibility__("default")))  zend_atoi(char const   *str ,   5692 extern int __attribute__((__visibility__("default")))  zend_atoi(char const   *str ,
5693                                                                  int str_len ) ;   5693                                                                  int str_len ) ;
5694 extern long __attribute__((__visibility__("default")))  zend_atol(char const   *str ,   5694 extern long __attribute__((__visibility__("default")))  zend_atol(char const   *str ,
5695                                                                   int str_len ) ;   5695                                                                   int str_len ) ;
5696 extern void __attribute__((__visibility__("default")))  zend_locale_sprintf_double(zval *op ) ;   5696 extern void __attribute__((__visibility__("default")))  zend_locale_sprintf_double(zval *op ) ;
5697 extern void __attribute__((__visibility__("default")))  _zval_dtor_func(zval *zvalue ) ;   5697 extern void __attribute__((__visibility__("default")))  _zval_dtor_func(zval *zvalue ) ;
5698 __inline static void ( __attribute__((__always_inline__)) _zval_dtor)(zval *zvalue )   5698 __inline static void ( __attribute__((__always_inline__)) _zval_dtor)(zval *zvalue )
5699 {   5699 {
5700     5700  
5701     5701  
5702   {   5702   {
5703   if ((int )zvalue->type <= 3) {   5703   if ((int )zvalue->type <= 3) {
5704     return;   5704     return;
5705   } else {   5705   } else {
5706     5706  
5707   }   5707   }
5708   _zval_dtor_func(zvalue);   5708   _zval_dtor_func(zvalue);
5709   return;   5709   return;
5710 }   5710 }
5711 }   5711 }
5712 extern void __attribute__((__visibility__("default")))  _zval_copy_ctor_func(zval *zvalue ) ;   5712 extern void __attribute__((__visibility__("default")))  _zval_copy_ctor_func(zval *zvalue ) ;
5713 __inline static void ( __attribute__((__always_inline__)) _zval_copy_ctor)(zval *zvalue )   5713 __inline static void ( __attribute__((__always_inline__)) _zval_copy_ctor)(zval *zvalue )
5714 {   5714 {
5715     5715  
5716     5716  
5717   {   5717   {
5718   if ((int )zvalue->type <= 3) {   5718   if ((int )zvalue->type <= 3) {
5719     return;   5719     return;
5720   } else {   5720   } else {
5721     5721  
5722   }   5722   }
5723   _zval_copy_ctor_func(zvalue);   5723   _zval_copy_ctor_func(zvalue);
5724   return;   5724   return;
5725 }   5725 }
5726 }   5726 }
5727 extern int __attribute__((__visibility__("default")))  zval_copy_static_var(zval **p ,   5727 extern int __attribute__((__visibility__("default")))  zval_copy_static_var(zval **p ,
5728                                                                             int num_args ,   5728                                                                             int num_args ,
5729                                                                             va_list args ,   5729                                                                             va_list args ,
5730                                                                             zend_hash_key *key ) ;   5730                                                                             zend_hash_key *key ) ;
5731 extern int __attribute__((__visibility__("default")))  zend_print_variable(zval *var ) ;   5731 extern int __attribute__((__visibility__("default")))  zend_print_variable(zval *var ) ;
5732 extern void __attribute__((__visibility__("default")))  _zval_ptr_dtor(zval **zval_ptr ) ;   5732 extern void __attribute__((__visibility__("default")))  _zval_ptr_dtor(zval **zval_ptr ) ;
5733 extern void __attribute__((__visibility__("default")))  _zval_internal_dtor(zval *zvalue ) ;   5733 extern void __attribute__((__visibility__("default")))  _zval_internal_dtor(zval *zvalue ) ;
5734 extern void __attribute__((__visibility__("default")))  _zval_internal_ptr_dtor(zval **zvalue ) ;   5734 extern void __attribute__((__visibility__("default")))  _zval_internal_ptr_dtor(zval **zvalue ) ;
5735 extern void __attribute__((__visibility__("default")))  _zval_dtor_wrapper(zval *zvalue ) ;   5735 extern void __attribute__((__visibility__("default")))  _zval_dtor_wrapper(zval *zvalue ) ;
5736 extern void __attribute__((__visibility__("default")))  zval_add_ref(zval **p ) ;   5736 extern void __attribute__((__visibility__("default")))  zval_add_ref(zval **p ) ;
5737 extern void __attribute__((__visibility__("default")))  zend_save_error_handling(zend_error_handling *current ) ;   5737 extern void __attribute__((__visibility__("default")))  zend_save_error_handling(zend_error_handling *current ) ;
5738 extern void __attribute__((__visibility__("default")))  zend_replace_error_handling(zend_error_handling_t error_handling ,   5738 extern void __attribute__((__visibility__("default")))  zend_replace_error_handling(zend_error_handling_t error_handling ,
5739                                                                                     zend_class_entry *exception_class ,   5739                                                                                     zend_class_entry *exception_class ,
5740                                                                                     zend_error_handling *current ) ;   5740                                                                                     zend_error_handling *current ) ;
5741 extern void __attribute__((__visibility__("default")))  zend_restore_error_handling(zend_error_handling *saved ) ;   5741 extern void __attribute__((__visibility__("default")))  zend_restore_error_handling(zend_error_handling *saved ) ;
5742 extern opcode_handler_t __attribute__((__visibility__("default")))  *zend_opcode_handlers ;   5742 extern opcode_handler_t __attribute__((__visibility__("default")))  *zend_opcode_handlers ;
5743 extern char *zend_visibility_string(zend_uint fn_flags ) ;   5743 extern char *zend_visibility_string(zend_uint fn_flags ) ;
5744 extern  __attribute__((__nothrow__)) int setjmp(struct __jmp_buf_tag *__env ) ;   5744 extern  __attribute__((__nothrow__)) int setjmp(struct __jmp_buf_tag *__env ) ;
5745 extern  __attribute__((__nothrow__)) int __sigsetjmp(struct __jmp_buf_tag *__env ,   5745 extern  __attribute__((__nothrow__)) int __sigsetjmp(struct __jmp_buf_tag *__env ,
5746                                                      int __savemask ) ;   5746                                                      int __savemask ) ;
5747 extern  __attribute__((__nothrow__)) int _setjmp(struct __jmp_buf_tag *__env ) ;   5747 extern  __attribute__((__nothrow__)) int _setjmp(struct __jmp_buf_tag *__env ) ;
5748 extern  __attribute__((__nothrow__,   5748 extern  __attribute__((__nothrow__,
5749 __noreturn__)) void longjmp(struct __jmp_buf_tag *__env , int __val ) ;   5749 __noreturn__)) void longjmp(struct __jmp_buf_tag *__env , int __val ) ;
5750 extern  __attribute__((__nothrow__,   5750 extern  __attribute__((__nothrow__,
5751 __noreturn__)) void _longjmp(struct __jmp_buf_tag *__env , int __val ) ;   5751 __noreturn__)) void _longjmp(struct __jmp_buf_tag *__env , int __val ) ;
5752 extern  __attribute__((__nothrow__,   5752 extern  __attribute__((__nothrow__,
5753 __noreturn__)) void siglongjmp(struct __jmp_buf_tag *__env , int __val ) ;   5753 __noreturn__)) void siglongjmp(struct __jmp_buf_tag *__env , int __val ) ;
5754 extern struct _zend_compiler_globals  __attribute__((__visibility__("default"))) compiler_globals ;   5754 extern struct _zend_compiler_globals  __attribute__((__visibility__("default"))) compiler_globals ;
5755 extern int zendparse(void) ;   5755 extern int zendparse(void) ;
5756 extern zend_executor_globals __attribute__((__visibility__("default")))  executor_globals ;   5756 extern zend_executor_globals __attribute__((__visibility__("default")))  executor_globals ;
5757 extern zend_php_scanner_globals __attribute__((__visibility__("default")))  language_scanner_globals ;   5757 extern zend_php_scanner_globals __attribute__((__visibility__("default")))  language_scanner_globals ;
5758 extern zend_ini_scanner_globals __attribute__((__visibility__("default")))  ini_scanner_globals ;   5758 extern zend_ini_scanner_globals __attribute__((__visibility__("default")))  ini_scanner_globals ;
5759 extern int __attribute__((__visibility__("default")))  zend_stack_init(zend_stack *stack ) ;   5759 extern int __attribute__((__visibility__("default")))  zend_stack_init(zend_stack *stack ) ;
5760 extern int __attribute__((__visibility__("default")))  zend_stack_push(zend_stack *stack ,   5760 extern int __attribute__((__visibility__("default")))  zend_stack_push(zend_stack *stack ,
5761                                                                        void const   *element ,   5761                                                                        void const   *element ,
5762                                                                        int size ) ;   5762                                                                        int size ) ;
5763 extern int __attribute__((__visibility__("default")))  zend_stack_top(zend_stack const   *stack ,   5763 extern int __attribute__((__visibility__("default")))  zend_stack_top(zend_stack const   *stack ,
5764                                                                       void **element ) ;   5764                                                                       void **element ) ;
5765 extern int __attribute__((__visibility__("default")))  zend_stack_del_top(zend_stack *stack ) ;   5765 extern int __attribute__((__visibility__("default")))  zend_stack_del_top(zend_stack *stack ) ;
5766 extern int __attribute__((__visibility__("default")))  zend_stack_int_top(zend_stack const   *stack ) ;   5766 extern int __attribute__((__visibility__("default")))  zend_stack_int_top(zend_stack const   *stack ) ;
5767 extern int __attribute__((__visibility__("default")))  zend_stack_is_empty(zend_stack const   *stack ) ;   5767 extern int __attribute__((__visibility__("default")))  zend_stack_is_empty(zend_stack const   *stack ) ;
5768 extern int __attribute__((__visibility__("default")))  zend_stack_destroy(zend_stack *stack ) ;   5768 extern int __attribute__((__visibility__("default")))  zend_stack_destroy(zend_stack *stack ) ;
5769 extern void __attribute__((__visibility__("default")))  **zend_stack_base(zend_stack const   *stack ) ;   5769 extern void __attribute__((__visibility__("default")))  **zend_stack_base(zend_stack const   *stack ) ;
5770 extern int __attribute__((__visibility__("default")))  zend_stack_count(zend_stack const   *stack ) ;   5770 extern int __attribute__((__visibility__("default")))  zend_stack_count(zend_stack const   *stack ) ;
5771 extern void __attribute__((__visibility__("default")))  zend_stack_apply(zend_stack *stack ,   5771 extern void __attribute__((__visibility__("default")))  zend_stack_apply(zend_stack *stack ,
5772                                                                          int type ,   5772                                                                          int type ,
5773                                                                          int (*apply_function)(void *element ) ) ;   5773                                                                          int (*apply_function)(void *element ) ) ;
5774 extern void __attribute__((__visibility__("default")))  zend_stack_apply_with_argument(zend_stack *stack ,   5774 extern void __attribute__((__visibility__("default")))  zend_stack_apply_with_argument(zend_stack *stack ,
5775                                                                                        int type ,   5775                                                                                        int type ,
5776                                                                                        int (*apply_function)(void *element ,   5776                                                                                        int (*apply_function)(void *element ,
5777                                                                                                              void *arg ) ,   5777                                                                                                              void *arg ) ,
5778                                                                                        void *arg ) ;   5778                                                                                        void *arg ) ;
5779 extern void __attribute__((__visibility__("default")))  zend_ptr_stack_init(zend_ptr_stack *stack ) ;   5779 extern void __attribute__((__visibility__("default")))  zend_ptr_stack_init(zend_ptr_stack *stack ) ;
5780 extern void __attribute__((__visibility__("default")))  zend_ptr_stack_init_ex(zend_ptr_stack *stack ,   5780 extern void __attribute__((__visibility__("default")))  zend_ptr_stack_init_ex(zend_ptr_stack *stack ,
5781                                                                                zend_bool persistent ) ;   5781                                                                                zend_bool persistent ) ;
5782 extern void __attribute__((__visibility__("default")))  zend_ptr_stack_n_push(zend_ptr_stack *stack ,   5782 extern void __attribute__((__visibility__("default")))  zend_ptr_stack_n_push(zend_ptr_stack *stack ,
5783                                                                               int count   5783                                                                               int count
5784                                                                               , ...) ;   5784                                                                               , ...) ;
5785 extern void __attribute__((__visibility__("default")))  zend_ptr_stack_n_pop(zend_ptr_stack *stack ,   5785 extern void __attribute__((__visibility__("default")))  zend_ptr_stack_n_pop(zend_ptr_stack *stack ,
5786                                                                              int count   5786                                                                              int count
5787                                                                              , ...) ;   5787                                                                              , ...) ;
5788 extern void __attribute__((__visibility__("default")))  zend_ptr_stack_destroy(zend_ptr_stack *stack ) ;   5788 extern void __attribute__((__visibility__("default")))  zend_ptr_stack_destroy(zend_ptr_stack *stack ) ;
5789 extern void __attribute__((__visibility__("default")))  zend_ptr_stack_apply(zend_ptr_stack *stack ,   5789 extern void __attribute__((__visibility__("default")))  zend_ptr_stack_apply(zend_ptr_stack *stack ,
5790                                                                              void (*func)(void * ) ) ;   5790                                                                              void (*func)(void * ) ) ;
5791 extern void __attribute__((__visibility__("default")))  zend_ptr_stack_clean(zend_ptr_stack *stack ,   5791 extern void __attribute__((__visibility__("default")))  zend_ptr_stack_clean(zend_ptr_stack *stack ,
5792                                                                              void (*func)(void * ) ,   5792                                                                              void (*func)(void * ) ,
5793                                                                              zend_bool free_elements ) ;   5793                                                                              zend_bool free_elements ) ;
5794 extern int __attribute__((__visibility__("default")))  zend_ptr_stack_num_elements(zend_ptr_stack *stack ) ;   5794 extern int __attribute__((__visibility__("default")))  zend_ptr_stack_num_elements(zend_ptr_stack *stack ) ;
5795 __inline static void ( __attribute__((__always_inline__)) zend_ptr_stack_3_push)(zend_ptr_stack *stack ,   5795 __inline static void ( __attribute__((__always_inline__)) zend_ptr_stack_3_push)(zend_ptr_stack *stack ,
5796                                                                                  void *a ,   5796                                                                                  void *a ,
5797                                                                                  void *b ,   5797                                                                                  void *b ,
5798                                                                                  void *c )   5798                                                                                  void *c )
5799 {   5799 {
5800   void *tmp ;   5800   void *tmp ;
5801   void __attribute__((__visibility__("default")))  *tmp___0 ;   5801   void __attribute__((__visibility__("default")))  *tmp___0 ;
5802   void *tmp___1 ;   5802   void *tmp___1 ;
5803   void **tmp___2 ;   5803   void **tmp___2 ;
5804   void **tmp___3 ;   5804   void **tmp___3 ;
5805   void **tmp___4 ;   5805   void **tmp___4 ;
5806     5806  
5807   {   5807   {
5808   if (stack->top + 3 > stack->max) {   5808   if (stack->top + 3 > stack->max) {
5809     while (1) {   5809     while (1) {
5810       stack->max += 64;   5810       stack->max += 64;
5811       if (stack->top + 3 > stack->max) {   5811       if (stack->top + 3 > stack->max) {
5812     5812  
5813       } else {   5813       } else {
5814         break;   5814         break;
5815       }   5815       }
5816     }   5816     }
5817     if (stack->persistent) {   5817     if (stack->persistent) {
5818       tmp = __zend_realloc((void *)stack->elements,   5818       tmp = __zend_realloc((void *)stack->elements,
5819                            sizeof(void *) * (unsigned int )stack->max);   5819                            sizeof(void *) * (unsigned int )stack->max);
5820       tmp___1 = tmp;   5820       tmp___1 = tmp;
5821     } else {   5821     } else {
5822       tmp___0 = _erealloc((void *)stack->elements,   5822       tmp___0 = _erealloc((void *)stack->elements,
5823                           sizeof(void *) * (unsigned int )stack->max, 0);   5823                           sizeof(void *) * (unsigned int )stack->max, 0);
5824       tmp___1 = (void *)tmp___0;   5824       tmp___1 = (void *)tmp___0;
5825     }   5825     }
5826     stack->elements = (void **)tmp___1;   5826     stack->elements = (void **)tmp___1;
5827     stack->top_element = stack->elements + stack->top;   5827     stack->top_element = stack->elements + stack->top;
5828   } else {   5828   } else {
5829     5829  
5830   }   5830   }
5831   stack->top += 3;   5831   stack->top += 3;
5832   tmp___2 = stack->top_element;   5832   tmp___2 = stack->top_element;
5833   (stack->top_element) ++;   5833   (stack->top_element) ++;
5834   *tmp___2 = a;   5834   *tmp___2 = a;
5835   tmp___3 = stack->top_element;   5835   tmp___3 = stack->top_element;
5836   (stack->top_element) ++;   5836   (stack->top_element) ++;
5837   *tmp___3 = b;   5837   *tmp___3 = b;
5838   tmp___4 = stack->top_element;   5838   tmp___4 = stack->top_element;
5839   (stack->top_element) ++;   5839   (stack->top_element) ++;
5840   *tmp___4 = c;   5840   *tmp___4 = c;
5841   return;   5841   return;
5842 }   5842 }
5843 }   5843 }
5844 __inline static void ( __attribute__((__always_inline__)) zend_ptr_stack_2_push)(zend_ptr_stack *stack ,   5844 __inline static void ( __attribute__((__always_inline__)) zend_ptr_stack_2_push)(zend_ptr_stack *stack ,
5845                                                                                  void *a ,   5845                                                                                  void *a ,
5846                                                                                  void *b )   5846                                                                                  void *b )
5847 {   5847 {
5848   void *tmp ;   5848   void *tmp ;
5849   void __attribute__((__visibility__("default")))  *tmp___0 ;   5849   void __attribute__((__visibility__("default")))  *tmp___0 ;
5850   void *tmp___1 ;   5850   void *tmp___1 ;
5851   void **tmp___2 ;   5851   void **tmp___2 ;
5852   void **tmp___3 ;   5852   void **tmp___3 ;
5853     5853  
5854   {   5854   {
5855   if (stack->top + 2 > stack->max) {   5855   if (stack->top + 2 > stack->max) {
5856     while (1) {   5856     while (1) {
5857       stack->max += 64;   5857       stack->max += 64;
5858       if (stack->top + 2 > stack->max) {   5858       if (stack->top + 2 > stack->max) {
5859     5859  
5860       } else {   5860       } else {
5861         break;   5861         break;
5862       }   5862       }
5863     }   5863     }
5864     if (stack->persistent) {   5864     if (stack->persistent) {
5865       tmp = __zend_realloc((void *)stack->elements,   5865       tmp = __zend_realloc((void *)stack->elements,
5866                            sizeof(void *) * (unsigned int )stack->max);   5866                            sizeof(void *) * (unsigned int )stack->max);
5867       tmp___1 = tmp;   5867       tmp___1 = tmp;
5868     } else {   5868     } else {
5869       tmp___0 = _erealloc((void *)stack->elements,   5869       tmp___0 = _erealloc((void *)stack->elements,
5870                           sizeof(void *) * (unsigned int )stack->max, 0);   5870                           sizeof(void *) * (unsigned int )stack->max, 0);
5871       tmp___1 = (void *)tmp___0;   5871       tmp___1 = (void *)tmp___0;
5872     }   5872     }
5873     stack->elements = (void **)tmp___1;   5873     stack->elements = (void **)tmp___1;
5874     stack->top_element = stack->elements + stack->top;   5874     stack->top_element = stack->elements + stack->top;
5875   } else {   5875   } else {
5876     5876  
5877   }   5877   }
5878   stack->top += 2;   5878   stack->top += 2;
5879   tmp___2 = stack->top_element;   5879   tmp___2 = stack->top_element;
5880   (stack->top_element) ++;   5880   (stack->top_element) ++;
5881   *tmp___2 = a;   5881   *tmp___2 = a;
5882   tmp___3 = stack->top_element;   5882   tmp___3 = stack->top_element;
5883   (stack->top_element) ++;   5883   (stack->top_element) ++;
5884   *tmp___3 = b;   5884   *tmp___3 = b;
5885   return;   5885   return;
5886 }   5886 }
5887 }   5887 }
5888 __inline static void ( __attribute__((__always_inline__)) zend_ptr_stack_3_pop)(zend_ptr_stack *stack ,   5888 __inline static void ( __attribute__((__always_inline__)) zend_ptr_stack_3_pop)(zend_ptr_stack *stack ,
5889                                                                                 void **a ,   5889                                                                                 void **a ,
5890                                                                                 void **b ,   5890                                                                                 void **b ,
5891                                                                                 void **c )   5891                                                                                 void **c )
5892 {   5892 {
5893     5893  
5894     5894  
5895   {   5895   {
5896   (stack->top_element) --;   5896   (stack->top_element) --;
5897   *a = *(stack->top_element);   5897   *a = *(stack->top_element);
5898   (stack->top_element) --;   5898   (stack->top_element) --;
5899   *b = *(stack->top_element);   5899   *b = *(stack->top_element);
5900   (stack->top_element) --;   5900   (stack->top_element) --;
5901   *c = *(stack->top_element);   5901   *c = *(stack->top_element);
5902   stack->top -= 3;   5902   stack->top -= 3;
5903   return;   5903   return;
5904 }   5904 }
5905 }   5905 }
5906 __inline static void ( __attribute__((__always_inline__)) zend_ptr_stack_2_pop)(zend_ptr_stack *stack ,   5906 __inline static void ( __attribute__((__always_inline__)) zend_ptr_stack_2_pop)(zend_ptr_stack *stack ,
5907                                                                                 void **a ,   5907                                                                                 void **a ,
5908                                                                                 void **b )   5908                                                                                 void **b )
5909 {   5909 {
5910     5910  
5911     5911  
5912   {   5912   {
5913   (stack->top_element) --;   5913   (stack->top_element) --;
5914   *a = *(stack->top_element);   5914   *a = *(stack->top_element);
5915   (stack->top_element) --;   5915   (stack->top_element) --;
5916   *b = *(stack->top_element);   5916   *b = *(stack->top_element);
5917   stack->top -= 2;   5917   stack->top -= 2;
5918   return;   5918   return;
5919 }   5919 }
5920 }   5920 }
5921 __inline static void ( __attribute__((__always_inline__)) zend_ptr_stack_push)(zend_ptr_stack *stack ,   5921 __inline static void ( __attribute__((__always_inline__)) zend_ptr_stack_push)(zend_ptr_stack *stack ,
5922                                                                                void *ptr )   5922                                                                                void *ptr )
5923 {   5923 {
5924   void *tmp ;   5924   void *tmp ;
5925   void __attribute__((__visibility__("default")))  *tmp___0 ;   5925   void __attribute__((__visibility__("default")))  *tmp___0 ;
5926   void *tmp___1 ;   5926   void *tmp___1 ;
5927   void **tmp___2 ;   5927   void **tmp___2 ;
5928     5928  
5929   {   5929   {
5930   if (stack->top + 1 > stack->max) {   5930   if (stack->top + 1 > stack->max) {
5931     while (1) {   5931     while (1) {
5932       stack->max += 64;   5932       stack->max += 64;
5933       if (stack->top + 1 > stack->max) {   5933       if (stack->top + 1 > stack->max) {
5934     5934  
5935       } else {   5935       } else {
5936         break;   5936         break;
5937       }   5937       }
5938     }   5938     }
5939     if (stack->persistent) {   5939     if (stack->persistent) {
5940       tmp = __zend_realloc((void *)stack->elements,   5940       tmp = __zend_realloc((void *)stack->elements,
5941                            sizeof(void *) * (unsigned int )stack->max);   5941                            sizeof(void *) * (unsigned int )stack->max);
5942       tmp___1 = tmp;   5942       tmp___1 = tmp;
5943     } else {   5943     } else {
5944       tmp___0 = _erealloc((void *)stack->elements,   5944       tmp___0 = _erealloc((void *)stack->elements,
5945                           sizeof(void *) * (unsigned int )stack->max, 0);   5945                           sizeof(void *) * (unsigned int )stack->max, 0);
5946       tmp___1 = (void *)tmp___0;   5946       tmp___1 = (void *)tmp___0;
5947     }   5947     }
5948     stack->elements = (void **)tmp___1;   5948     stack->elements = (void **)tmp___1;
5949     stack->top_element = stack->elements + stack->top;   5949     stack->top_element = stack->elements + stack->top;
5950   } else {   5950   } else {
5951     5951  
5952   }   5952   }
5953   (stack->top) ++;   5953   (stack->top) ++;
5954   tmp___2 = stack->top_element;   5954   tmp___2 = stack->top_element;
5955   (stack->top_element) ++;   5955   (stack->top_element) ++;
5956   *tmp___2 = ptr;   5956   *tmp___2 = ptr;
5957   return;   5957   return;
5958 }   5958 }
5959 }   5959 }
5960 __inline static void *( __attribute__((__always_inline__)) zend_ptr_stack_pop)(zend_ptr_stack *stack )   5960 __inline static void *( __attribute__((__always_inline__)) zend_ptr_stack_pop)(zend_ptr_stack *stack )
5961 {   5961 {
5962     5962  
5963     5963  
5964   {   5964   {
5965   (stack->top) --;   5965   (stack->top) --;
5966   (stack->top_element) --;   5966   (stack->top_element) --;
5967   return (*(stack->top_element));   5967   return (*(stack->top_element));
5968 }   5968 }
5969 }   5969 }
5970 extern void __attribute__((__visibility__("default")))  zend_object_std_init(zend_object *object ,   5970 extern void __attribute__((__visibility__("default")))  zend_object_std_init(zend_object *object ,
5971                                                                              zend_class_entry *ce ) ;   5971                                                                              zend_class_entry *ce ) ;
5972 extern void __attribute__((__visibility__("default")))  zend_object_std_dtor(zend_object *object ) ;   5972 extern void __attribute__((__visibility__("default")))  zend_object_std_dtor(zend_object *object ) ;
5973 extern zend_object_value __attribute__((__visibility__("default")))  zend_objects_new(zend_object **object ,   5973 extern zend_object_value __attribute__((__visibility__("default")))  zend_objects_new(zend_object **object ,
5974                                                                                       zend_class_entry *class_type ) ;   5974                                                                                       zend_class_entry *class_type ) ;
5975 extern void __attribute__((__visibility__("default")))  zend_objects_destroy_object(zend_object *object ,   5975 extern void __attribute__((__visibility__("default")))  zend_objects_destroy_object(zend_object *object ,
5976                                                                                     zend_object_handle handle ) ;   5976                                                                                     zend_object_handle handle ) ;
5977 extern zend_object __attribute__((__visibility__("default")))  *zend_objects_get_address(zval const   *object ) ;   5977 extern zend_object __attribute__((__visibility__("default")))  *zend_objects_get_address(zval const   *object ) ;
5978 extern void __attribute__((__visibility__("default")))  zend_objects_clone_members(zend_object *new_object ,   5978 extern void __attribute__((__visibility__("default")))  zend_objects_clone_members(zend_object *new_object ,
5979                                                                                    zend_object_value new_obj_val ,   5979                                                                                    zend_object_value new_obj_val ,
5980                                                                                    zend_object *old_object ,   5980                                                                                    zend_object *old_object ,
5981                                                                                    zend_object_handle handle ) ;   5981                                                                                    zend_object_handle handle ) ;
5982 extern zend_object_value __attribute__((__visibility__("default")))  zend_objects_clone_obj(zval *object ) ;   5982 extern zend_object_value __attribute__((__visibility__("default")))  zend_objects_clone_obj(zval *object ) ;
5983 extern void __attribute__((__visibility__("default")))  zend_objects_free_object_storage(zend_object *object ) ;   5983 extern void __attribute__((__visibility__("default")))  zend_objects_free_object_storage(zend_object *object ) ;
5984 extern void __attribute__((__visibility__("default")))  zend_objects_store_init(zend_objects_store *objects ,   5984 extern void __attribute__((__visibility__("default")))  zend_objects_store_init(zend_objects_store *objects ,
5985                                                                                 zend_uint init_size ) ;   5985                                                                                 zend_uint init_size ) ;
5986 extern void __attribute__((__visibility__("default")))  zend_objects_store_call_destructors(zend_objects_store *objects ) ;   5986 extern void __attribute__((__visibility__("default")))  zend_objects_store_call_destructors(zend_objects_store *objects ) ;
5987 extern void __attribute__((__visibility__("default")))  zend_objects_store_mark_destructed(zend_objects_store *objects ) ;   5987 extern void __attribute__((__visibility__("default")))  zend_objects_store_mark_destructed(zend_objects_store *objects ) ;
5988 extern void __attribute__((__visibility__("default")))  zend_objects_store_destroy(zend_objects_store *objects ) ;   5988 extern void __attribute__((__visibility__("default")))  zend_objects_store_destroy(zend_objects_store *objects ) ;
5989 extern zend_object_handle __attribute__((__visibility__("default")))  zend_objects_store_put(void *object ,   5989 extern zend_object_handle __attribute__((__visibility__("default")))  zend_objects_store_put(void *object ,
5990                                                                                              void (*dtor)(void *object ,   5990                                                                                              void (*dtor)(void *object ,
5991                                                                                                           zend_object_handle handle ) ,   5991                                                                                                           zend_object_handle handle ) ,
5992                                                                                              void (*storage)(void *object ) ,   5992                                                                                              void (*storage)(void *object ) ,
5993                                                                                              void (*clone)(void *object ,   5993                                                                                              void (*clone)(void *object ,
5994                                                                                                            void **object_clone ) ) ;   5994                                                                                                            void **object_clone ) ) ;
5995 extern void __attribute__((__visibility__("default")))  zend_objects_store_add_ref(zval *object ) ;   5995 extern void __attribute__((__visibility__("default")))  zend_objects_store_add_ref(zval *object ) ;
5996 extern void __attribute__((__visibility__("default")))  zend_objects_store_del_ref(zval *object ) ;   5996 extern void __attribute__((__visibility__("default")))  zend_objects_store_del_ref(zval *object ) ;
5997 extern void __attribute__((__visibility__("default")))  zend_objects_store_add_ref_by_handle(zend_object_handle handle ) ;   5997 extern void __attribute__((__visibility__("default")))  zend_objects_store_add_ref_by_handle(zend_object_handle handle ) ;
5998 extern void __attribute__((__visibility__("default")))  zend_objects_store_del_ref_by_handle_ex(zend_object_handle handle ,   5998 extern void __attribute__((__visibility__("default")))  zend_objects_store_del_ref_by_handle_ex(zend_object_handle handle ,
5999                                                                                                 zend_object_handlers const   *handlers ) ;   5999                                                                                                 zend_object_handlers const   *handlers ) ;
6000 __inline static void ( __attribute__((__always_inline__)) zend_objects_store_del_ref_by_handle)(zend_object_handle handle )   6000 __inline static void ( __attribute__((__always_inline__)) zend_objects_store_del_ref_by_handle)(zend_object_handle handle )
6001 {   6001 {
6002     6002  
6003     6003  
6004   {   6004   {
6005   zend_objects_store_del_ref_by_handle_ex(handle,   6005   zend_objects_store_del_ref_by_handle_ex(handle,
6006                                           (zend_object_handlers const   *)((void *)0));   6006                                           (zend_object_handlers const   *)((void *)0));
6007   return;   6007   return;
6008 }   6008 }
6009 }   6009 }
6010 extern zend_uint __attribute__((__visibility__("default")))  zend_objects_store_get_refcount(zval *object ) ;   6010 extern zend_uint __attribute__((__visibility__("default")))  zend_objects_store_get_refcount(zval *object ) ;
6011 extern zend_object_value __attribute__((__visibility__("default")))  zend_objects_store_clone_obj(zval *object ) ;   6011 extern zend_object_value __attribute__((__visibility__("default")))  zend_objects_store_clone_obj(zval *object ) ;
6012 extern void __attribute__((__visibility__("default")))  *zend_object_store_get_object(zval const   *object ) ;   6012 extern void __attribute__((__visibility__("default")))  *zend_object_store_get_object(zval const   *object ) ;
6013 extern void __attribute__((__visibility__("default")))  *zend_object_store_get_object_by_handle(zend_object_handle handle ) ;   6013 extern void __attribute__((__visibility__("default")))  *zend_object_store_get_object_by_handle(zend_object_handle handle ) ;
6014 extern void __attribute__((__visibility__("default")))  zend_object_store_set_object(zval *zobject ,   6014 extern void __attribute__((__visibility__("default")))  zend_object_store_set_object(zval *zobject ,
6015                                                                                      void *object ) ;   6015                                                                                      void *object ) ;
6016 extern void __attribute__((__visibility__("default")))  zend_object_store_ctor_failed(zval *zobject ) ;   6016 extern void __attribute__((__visibility__("default")))  zend_object_store_ctor_failed(zval *zobject ) ;
6017 extern void __attribute__((__visibility__("default")))  zend_objects_store_free_object_storage(zend_objects_store *objects ) ;   6017 extern void __attribute__((__visibility__("default")))  zend_objects_store_free_object_storage(zend_objects_store *objects ) ;
6018 extern zval __attribute__((__visibility__("default")))  *zend_object_create_proxy(zval *object ,   6018 extern zval __attribute__((__visibility__("default")))  *zend_object_create_proxy(zval *object ,
6019                                                                                   zval *member ) ;   6019                                                                                   zval *member ) ;
6020 extern zend_object_handlers __attribute__((__visibility__("default")))  *zend_get_std_object_handlers(void) ;   6020 extern zend_object_handlers __attribute__((__visibility__("default")))  *zend_get_std_object_handlers(void) ;
6021 extern void __attribute__((__visibility__("default")))  zend_init_fpu(void) ;   6021 extern void __attribute__((__visibility__("default")))  zend_init_fpu(void) ;
6022 extern void __attribute__((__visibility__("default")))  zend_shutdown_fpu(void) ;   6022 extern void __attribute__((__visibility__("default")))  zend_shutdown_fpu(void) ;
6023 extern void __attribute__((__visibility__("default")))  zend_ensure_fpu_mode(void) ;   6023 extern void __attribute__((__visibility__("default")))  zend_ensure_fpu_mode(void) ;
6024 extern fpu_control_t __fpu_control ;   6024 extern fpu_control_t __fpu_control ;
6025 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_encoding_utf32be ;   6025 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_encoding_utf32be ;
6026 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_encoding_utf32le ;   6026 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_encoding_utf32le ;
6027 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_encoding_utf16be ;   6027 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_encoding_utf16be ;
6028 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_encoding_utf16le ;   6028 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_encoding_utf16le ;
6029 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_encoding_utf8 ;   6029 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_encoding_utf8 ;
6030 extern int __attribute__((__visibility__("default")))  zend_multibyte_set_functions(zend_multibyte_functions const   *functions ) ;   6030 extern int __attribute__((__visibility__("default")))  zend_multibyte_set_functions(zend_multibyte_functions const   *functions ) ;
6031 extern zend_multibyte_functions const __attribute__((__visibility__("default")))  *zend_multibyte_get_functions(void) ;   6031 extern zend_multibyte_functions const __attribute__((__visibility__("default")))  *zend_multibyte_get_functions(void) ;
6032 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_fetch_encoding(char const   *name ) ;   6032 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_fetch_encoding(char const   *name ) ;
6033 extern char const __attribute__((__visibility__("default")))  *zend_multibyte_get_encoding_name(zend_encoding const   *encoding ) ;   6033 extern char const __attribute__((__visibility__("default")))  *zend_multibyte_get_encoding_name(zend_encoding const   *encoding ) ;
6034 extern int __attribute__((__visibility__("default")))  zend_multibyte_check_lexer_compatibility(zend_encoding const   *encoding ) ;   6034 extern int __attribute__((__visibility__("default")))  zend_multibyte_check_lexer_compatibility(zend_encoding const   *encoding ) ;
6035 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_encoding_detector(unsigned char const   *string ,   6035 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_encoding_detector(unsigned char const   *string ,
6036                                                                                                          size_t length ,   6036                                                                                                          size_t length ,
6037                                                                                                          zend_encoding const   **list ,   6037                                                                                                          zend_encoding const   **list ,
6038                                                                                                          size_t list_size ) ;   6038                                                                                                          size_t list_size ) ;
6039 extern size_t __attribute__((__visibility__("default")))  zend_multibyte_encoding_converter(unsigned char **to ,   6039 extern size_t __attribute__((__visibility__("default")))  zend_multibyte_encoding_converter(unsigned char **to ,
6040                                                                                             size_t *to_length ,   6040                                                                                             size_t *to_length ,
6041                                                                                             unsigned char const   *from ,   6041                                                                                             unsigned char const   *from ,
6042                                                                                             size_t from_length ,   6042                                                                                             size_t from_length ,
6043                                                                                             zend_encoding const   *encoding_to ,   6043                                                                                             zend_encoding const   *encoding_to ,
6044                                                                                             zend_encoding const   *encoding_from ) ;   6044                                                                                             zend_encoding const   *encoding_from ) ;
6045 extern int __attribute__((__visibility__("default")))  zend_multibyte_parse_encoding_list(char const   *encoding_list ,   6045 extern int __attribute__((__visibility__("default")))  zend_multibyte_parse_encoding_list(char const   *encoding_list ,
6046                                                                                           size_t encoding_list_len ,   6046                                                                                           size_t encoding_list_len ,
6047                                                                                           zend_encoding const   ***return_list ,   6047                                                                                           zend_encoding const   ***return_list ,
6048                                                                                           size_t *return_size ,   6048                                                                                           size_t *return_size ,
6049                                                                                           int persistent ) ;   6049                                                                                           int persistent ) ;
6050 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_get_internal_encoding(void) ;   6050 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_get_internal_encoding(void) ;
6051 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_get_script_encoding(void) ;   6051 extern zend_encoding const __attribute__((__visibility__("default")))  *zend_multibyte_get_script_encoding(void) ;
6052 extern int __attribute__((__visibility__("default")))  zend_multibyte_set_script_encoding(zend_encoding const   **encoding_list ,   6052 extern int __attribute__((__visibility__("default")))  zend_multibyte_set_script_encoding(zend_encoding const   **encoding_list ,
6053                                                                                           size_t encoding_list_size ) ;   6053                                                                                           size_t encoding_list_size ) ;
6054 extern int __attribute__((__visibility__("default")))  zend_multibyte_set_internal_encoding(zend_encoding const   *encoding ) ;   6054 extern int __attribute__((__visibility__("default")))  zend_multibyte_set_internal_encoding(zend_encoding const   *encoding ) ;
6055 extern int __attribute__((__visibility__("default")))  zend_multibyte_set_script_encoding_by_string(char const   *new_value ,   6055 extern int __attribute__((__visibility__("default")))  zend_multibyte_set_script_encoding_by_string(char const   *new_value ,
6056                                                                                                     size_t new_value_length ) ;   6056                                                                                                     size_t new_value_length ) ;
6057 extern size_t __attribute__((__visibility__("default")))  zend_multibyte_script_encoding_filter(unsigned char **to ,   6057 extern size_t __attribute__((__visibility__("default")))  zend_multibyte_script_encoding_filter(unsigned char **to ,
6058                                                                                                 size_t *to_length ,   6058                                                                                                 size_t *to_length ,
6059                                                                                                 unsigned char const   *from ,   6059                                                                                                 unsigned char const   *from ,
6060                                                                                                 size_t from_length ) ;   6060                                                                                                 size_t from_length ) ;
6061 extern size_t __attribute__((__visibility__("default")))  zend_multibyte_internal_encoding_filter(unsigned char **to ,   6061 extern size_t __attribute__((__visibility__("default")))  zend_multibyte_internal_encoding_filter(unsigned char **to ,
6062                                                                                                   size_t *to_length ,   6062                                                                                                   size_t *to_length ,
6063                                                                                                   unsigned char const   *from ,   6063                                                                                                   unsigned char const   *from ,
6064                                                                                                   size_t from_length ) ;   6064                                                                                                   size_t from_length ) ;
6065 extern void init_compiler(void) ;   6065 extern void init_compiler(void) ;
6066 extern void shutdown_compiler(void) ;   6066 extern void shutdown_compiler(void) ;
6067 extern void zend_init_compiler_data_structures(void) ;   6067 extern void zend_init_compiler_data_structures(void) ;
6068 extern void zend_init_compiler_context(void) ;   6068 extern void zend_init_compiler_context(void) ;
6069 extern zend_op_array __attribute__((__visibility__("default")))  *(*zend_compile_file)(zend_file_handle *file_handle ,   6069 extern zend_op_array __attribute__((__visibility__("default")))  *(*zend_compile_file)(zend_file_handle *file_handle ,
6070                                                                                        int type ) ;   6070                                                                                        int type ) ;
6071 extern zend_op_array __attribute__((__visibility__("default")))  *(*zend_compile_string)(zval *source_string ,   6071 extern zend_op_array __attribute__((__visibility__("default")))  *(*zend_compile_string)(zval *source_string ,
6072                                                                                          char *filename ) ;   6072                                                                                          char *filename ) ;
6073 extern int __attribute__((__visibility__("default")))  lex_scan(zval *zendlval ) ;   6073 extern int __attribute__((__visibility__("default")))  lex_scan(zval *zendlval ) ;
6074 extern void startup_scanner(void) ;   6074 extern void startup_scanner(void) ;
6075 extern void shutdown_scanner(void) ;   6075 extern void shutdown_scanner(void) ;
6076 extern char __attribute__((__visibility__("default")))  *zend_set_compiled_filename(char const   *new_compiled_filename ) ;   6076 extern char __attribute__((__visibility__("default")))  *zend_set_compiled_filename(char const   *new_compiled_filename ) ;
6077 extern void __attribute__((__visibility__("default")))  zend_restore_compiled_filename(char *original_compiled_filename ) ;   6077 extern void __attribute__((__visibility__("default")))  zend_restore_compiled_filename(char *original_compiled_filename ) ;
6078 extern char __attribute__((__visibility__("default")))  *zend_get_compiled_filename(void) ;   6078 extern char __attribute__((__visibility__("default")))  *zend_get_compiled_filename(void) ;
6079 extern int __attribute__((__visibility__("default")))  zend_get_compiled_lineno(void) ;   6079 extern int __attribute__((__visibility__("default")))  zend_get_compiled_lineno(void) ;
6080 extern size_t __attribute__((__visibility__("default")))  zend_get_scanned_file_offset(void) ;   6080 extern size_t __attribute__((__visibility__("default")))  zend_get_scanned_file_offset(void) ;
6081 extern void zend_resolve_non_class_name(znode *element_name ,   6081 extern void zend_resolve_non_class_name(znode *element_name ,
6082                                         zend_bool check_namespace ) ;   6082                                         zend_bool check_namespace ) ;
6083 extern void zend_resolve_class_name(znode *class_name , ulong *fetch_type ,   6083 extern void zend_resolve_class_name(znode *class_name , ulong *fetch_type ,
6084                                     int check_ns_name ) ;   6084                                     int check_ns_name ) ;
6085 extern char __attribute__((__visibility__("default")))  *zend_get_compiled_variable_name(zend_op_array const   *op_array ,   6085 extern char __attribute__((__visibility__("default")))  *zend_get_compiled_variable_name(zend_op_array const   *op_array ,
6086                                                                                          zend_uint var ,   6086                                                                                          zend_uint var ,
6087                                                                                          int *name_len ) ;   6087                                                                                          int *name_len ) ;
6088 extern void zend_do_binary_op(zend_uchar op , znode *result ,   6088 extern void zend_do_binary_op(zend_uchar op , znode *result ,
6089                               znode const   *op1 , znode const   *op2 ) ;   6089                               znode const   *op1 , znode const   *op2 ) ;
6090 extern void zend_do_unary_op(zend_uchar op , znode *result , znode const   *op1 ) ;   6090 extern void zend_do_unary_op(zend_uchar op , znode *result , znode const   *op1 ) ;
6091 extern void zend_do_binary_assign_op(zend_uchar op , znode *result ,   6091 extern void zend_do_binary_assign_op(zend_uchar op , znode *result ,
6092                                      znode const   *op1 , znode const   *op2 ) ;   6092                                      znode const   *op1 , znode const   *op2 ) ;
6093 extern void zend_do_assign(znode *result , znode *variable , znode *value ) ;   6093 extern void zend_do_assign(znode *result , znode *variable , znode *value ) ;
6094 extern void zend_do_assign_ref(znode *result , znode const   *lvar ,   6094 extern void zend_do_assign_ref(znode *result , znode const   *lvar ,
6095                                znode const   *rvar ) ;   6095                                znode const   *rvar ) ;
6096 extern void fetch_simple_variable(znode *result , znode *varname , int bp ) ;   6096 extern void fetch_simple_variable(znode *result , znode *varname , int bp ) ;
6097 extern void fetch_simple_variable_ex(znode *result , znode *varname , int bp ,   6097 extern void fetch_simple_variable_ex(znode *result , znode *varname , int bp ,
6098                                      zend_uchar op ) ;   6098                                      zend_uchar op ) ;
6099 extern void zend_do_indirect_references(znode *result ,   6099 extern void zend_do_indirect_references(znode *result ,
6100                                         znode const   *num_references ,   6100                                         znode const   *num_references ,
6101                                         znode *variable ) ;   6101                                         znode *variable ) ;
6102 extern void zend_do_fetch_static_variable(znode *varname ,   6102 extern void zend_do_fetch_static_variable(znode *varname ,
6103                                           znode const   *static_assignment ,   6103                                           znode const   *static_assignment ,
6104                                           int fetch_type ) ;   6104                                           int fetch_type ) ;
6105 extern void zend_do_fetch_global_variable(znode *varname ,   6105 extern void zend_do_fetch_global_variable(znode *varname ,
6106                                           znode const   *static_assignment ,   6106                                           znode const   *static_assignment ,
6107                                           int fetch_type ) ;   6107                                           int fetch_type ) ;
6108 extern void fetch_array_begin(znode *result , znode *varname , znode *first_dim ) ;   6108 extern void fetch_array_begin(znode *result , znode *varname , znode *first_dim ) ;
6109 extern void fetch_array_dim(znode *result , znode const   *parent ,   6109 extern void fetch_array_dim(znode *result , znode const   *parent ,
6110                             znode const   *dim ) ;   6110                             znode const   *dim ) ;
6111 extern void fetch_string_offset(znode *result , znode const   *parent ,   6111 extern void fetch_string_offset(znode *result , znode const   *parent ,
6112                                 znode const   *offset ) ;   6112                                 znode const   *offset ) ;
6113 extern void zend_do_fetch_static_member(znode *result , znode *class_znode ) ;   6113 extern void zend_do_fetch_static_member(znode *result , znode *class_znode ) ;
6114 extern void zend_do_print(znode *result , znode const   *arg ) ;   6114 extern void zend_do_print(znode *result , znode const   *arg ) ;
6115 extern void zend_do_echo(znode const   *arg ) ;   6115 extern void zend_do_echo(znode const   *arg ) ;
6116 extern unary_op_type __attribute__((__visibility__("default")))  get_unary_op(int opcode ) ;   6116 extern unary_op_type __attribute__((__visibility__("default")))  get_unary_op(int opcode ) ;
6117 extern binary_op_type __attribute__((__visibility__("default")))  get_binary_op(int opcode ) ;   6117 extern binary_op_type __attribute__((__visibility__("default")))  get_binary_op(int opcode ) ;
6118 extern void zend_do_while_cond(znode const   *expr , znode *close_bracket_token ) ;   6118 extern void zend_do_while_cond(znode const   *expr , znode *close_bracket_token ) ;
6119 extern void zend_do_while_end(znode const   *while_token ,   6119 extern void zend_do_while_end(znode const   *while_token ,
6120                               znode const   *close_bracket_token ) ;   6120                               znode const   *close_bracket_token ) ;
6121 extern void zend_do_do_while_begin(void) ;   6121 extern void zend_do_do_while_begin(void) ;
6122 extern void zend_do_do_while_end(znode const   *do_token ,   6122 extern void zend_do_do_while_end(znode const   *do_token ,
6123                                  znode const   *expr_open_bracket ,   6123                                  znode const   *expr_open_bracket ,
6124                                  znode const   *expr ) ;   6124                                  znode const   *expr ) ;
6125 extern void zend_do_if_cond(znode const   *cond , znode *closing_bracket_token ) ;   6125 extern void zend_do_if_cond(znode const   *cond , znode *closing_bracket_token ) ;
6126 extern void zend_do_if_after_statement(znode const   *closing_bracket_token ,   6126 extern void zend_do_if_after_statement(znode const   *closing_bracket_token ,
6127                                        unsigned char initialize ) ;   6127                                        unsigned char initialize ) ;
6128 extern void zend_do_if_end(void) ;   6128 extern void zend_do_if_end(void) ;
6129 extern void zend_do_for_cond(znode const   *expr ,   6129 extern void zend_do_for_cond(znode const   *expr ,
6130                              znode *second_semicolon_token ) ;   6130                              znode *second_semicolon_token ) ;
6131 extern void zend_do_for_before_statement(znode const   *cond_start ,   6131 extern void zend_do_for_before_statement(znode const   *cond_start ,
6132                                          znode const   *second_semicolon_token ) ;   6132                                          znode const   *second_semicolon_token ) ;
6133 extern void zend_do_for_end(znode const   *second_semicolon_token ) ;   6133 extern void zend_do_for_end(znode const   *second_semicolon_token ) ;
6134 extern void zend_do_pre_incdec(znode *result , znode const   *op1 ,   6134 extern void zend_do_pre_incdec(znode *result , znode const   *op1 ,
6135                                zend_uchar op ) ;   6135                                zend_uchar op ) ;
6136 extern void zend_do_post_incdec(znode *result , znode const   *op1 ,   6136 extern void zend_do_post_incdec(znode *result , znode const   *op1 ,
6137                                 zend_uchar op ) ;   6137                                 zend_uchar op ) ;
6138 extern void zend_do_begin_variable_parse(void) ;   6138 extern void zend_do_begin_variable_parse(void) ;
6139 extern void zend_do_end_variable_parse(znode *variable , int type ,   6139 extern void zend_do_end_variable_parse(znode *variable , int type ,
6140                                        int arg_offset ) ;   6140                                        int arg_offset ) ;
6141 extern void zend_check_writable_variable(znode const   *variable ) ;   6141 extern void zend_check_writable_variable(znode const   *variable ) ;
6142 extern void zend_do_free(znode *op1 ) ;   6142 extern void zend_do_free(znode *op1 ) ;
6143 extern void zend_do_add_string(znode *result , znode const   *op1 , znode *op2 ) ;   6143 extern void zend_do_add_string(znode *result , znode const   *op1 , znode *op2 ) ;
6144 extern void zend_do_add_variable(znode *result , znode const   *op1 ,   6144 extern void zend_do_add_variable(znode *result , znode const   *op1 ,
6145                                  znode const   *op2 ) ;   6145                                  znode const   *op2 ) ;
6146 extern int zend_do_verify_access_types(znode const   *current_access_type ,   6146 extern int zend_do_verify_access_types(znode const   *current_access_type ,
6147                                        znode const   *new_modifier ) ;   6147                                        znode const   *new_modifier ) ;
6148 extern void zend_do_begin_function_declaration(znode *function_token ,   6148 extern void zend_do_begin_function_declaration(znode *function_token ,
6149                                                znode *function_name ,   6149                                                znode *function_name ,
6150                                                int is_method ,   6150                                                int is_method ,
6151                                                int return_reference ,   6151                                                int return_reference ,
6152                                                znode *fn_flags_znode ) ;   6152                                                znode *fn_flags_znode ) ;
6153 extern void zend_do_end_function_declaration(znode const   *function_token ) ;   6153 extern void zend_do_end_function_declaration(znode const   *function_token ) ;
6154 extern void zend_do_receive_arg(zend_uchar op , znode *varname ,   6154 extern void zend_do_receive_arg(zend_uchar op , znode *varname ,
6155                                 znode const   *offset ,   6155                                 znode const   *offset ,
6156                                 znode const   *initialization ,   6156                                 znode const   *initialization ,
6157                                 znode *class_type , zend_bool pass_by_reference ) ;   6157                                 znode *class_type , zend_bool pass_by_reference ) ;
6158 extern int zend_do_begin_function_call(znode *function_name ,   6158 extern int zend_do_begin_function_call(znode *function_name ,
6159                                        zend_bool check_namespace ) ;   6159                                        zend_bool check_namespace ) ;
6160 extern void zend_do_begin_method_call(znode *left_bracket ) ;   6160 extern void zend_do_begin_method_call(znode *left_bracket ) ;
6161 extern void zend_do_clone(znode *result , znode const   *expr ) ;   6161 extern void zend_do_clone(znode *result , znode const   *expr ) ;
6162 extern void zend_do_begin_dynamic_function_call(znode *function_name ,   6162 extern void zend_do_begin_dynamic_function_call(znode *function_name ,
6163                                                 int prefix_len ) ;   6163                                                 int prefix_len ) ;
6164 extern void zend_do_fetch_class(znode *result , znode *class_name ) ;   6164 extern void zend_do_fetch_class(znode *result , znode *class_name ) ;
6165 extern void zend_do_build_full_name(znode *result , znode *prefix ,   6165 extern void zend_do_build_full_name(znode *result , znode *prefix ,
6166                                     znode *name , int is_class_member ) ;   6166                                     znode *name , int is_class_member ) ;
6167 extern int zend_do_begin_class_member_function_call(znode *class_name ,   6167 extern int zend_do_begin_class_member_function_call(znode *class_name ,
6168                                                     znode *method_name ) ;   6168                                                     znode *method_name ) ;
6169 extern void zend_do_end_function_call(znode *function_name , znode *result ,   6169 extern void zend_do_end_function_call(znode *function_name , znode *result ,
6170                                       znode const   *argument_list ,   6170                                       znode const   *argument_list ,
6171                                       int is_method , int is_dynamic_fcall ) ;   6171                                       int is_method , int is_dynamic_fcall ) ;
6172 extern void zend_do_return(znode *expr , int do_end_vparse ) ;   6172 extern void zend_do_return(znode *expr , int do_end_vparse ) ;
6173 extern void zend_do_handle_exception(void) ;   6173 extern void zend_do_handle_exception(void) ;
6174 extern void zend_do_begin_lambda_function_declaration(znode *result ,   6174 extern void zend_do_begin_lambda_function_declaration(znode *result ,
6175                                                       znode *function_token ,   6175                                                       znode *function_token ,
6176                                                       int return_reference ,   6176                                                       int return_reference ,
6177                                                       int is_static ) ;   6177                                                       int is_static ) ;
6178 extern void zend_do_fetch_lexical_variable(znode *varname , zend_bool is_ref ) ;   6178 extern void zend_do_fetch_lexical_variable(znode *varname , zend_bool is_ref ) ;
6179 extern void zend_do_try(znode *try_token ) ;   6179 extern void zend_do_try(znode *try_token ) ;
6180 extern void zend_do_begin_catch(znode *try_token , znode *catch_class ,   6180 extern void zend_do_begin_catch(znode *try_token , znode *catch_class ,
6181                                 znode *catch_var , znode *first_catch ) ;   6181                                 znode *catch_var , znode *first_catch ) ;
6182 extern void zend_do_end_catch(znode const   *try_token ) ;   6182 extern void zend_do_end_catch(znode const   *try_token ) ;
6183 extern void zend_do_throw(znode const   *expr ) ;   6183 extern void zend_do_throw(znode const   *expr ) ;
6184 extern int __attribute__((__visibility__("default")))  do_bind_function(zend_op_array const   *op_array ,   6184 extern int __attribute__((__visibility__("default")))  do_bind_function(zend_op_array const   *op_array ,
6185                                                                         zend_op *opline ,   6185                                                                         zend_op *opline ,
6186                                                                         HashTable *function_table ,   6186                                                                         HashTable *function_table ,
6187                                                                         zend_bool compile_time ) ;   6187                                                                         zend_bool compile_time ) ;
6188 extern zend_class_entry __attribute__((__visibility__("default")))  *do_bind_class(zend_op_array const   *op_array ,   6188 extern zend_class_entry __attribute__((__visibility__("default")))  *do_bind_class(zend_op_array const   *op_array ,
6189                                                                                    zend_op const   *opline ,   6189                                                                                    zend_op const   *opline ,
6190                                                                                    HashTable *class_table ,   6190                                                                                    HashTable *class_table ,
6191                                                                                    zend_bool compile_time ) ;   6191                                                                                    zend_bool compile_time ) ;
6192 extern zend_class_entry __attribute__((__visibility__("default")))  *do_bind_inherited_class(zend_op_array const   *op_array ,   6192 extern zend_class_entry __attribute__((__visibility__("default")))  *do_bind_inherited_class(zend_op_array const   *op_array ,
6193                                                                                              zend_op const   *opline ,   6193                                                                                              zend_op const   *opline ,
6194                                                                                              HashTable *class_table ,   6194                                                                                              HashTable *class_table ,
6195                                                                                              zend_class_entry *parent_ce ,   6195                                                                                              zend_class_entry *parent_ce ,
6196                                                                                              zend_bool compile_time ) ;   6196                                                                                              zend_bool compile_time ) ;
6197 extern void __attribute__((__visibility__("default")))  zend_do_inherit_interfaces(zend_class_entry *ce ,   6197 extern void __attribute__((__visibility__("default")))  zend_do_inherit_interfaces(zend_class_entry *ce ,
6198                                                                                    zend_class_entry const   *iface ) ;   6198                                                                                    zend_class_entry const   *iface ) ;
6199 extern void __attribute__((__visibility__("default")))  zend_do_implement_interface(zend_class_entry *ce ,   6199 extern void __attribute__((__visibility__("default")))  zend_do_implement_interface(zend_class_entry *ce ,
6200                                                                                     zend_class_entry *iface ) ;   6200                                                                                     zend_class_entry *iface ) ;
6201 extern void zend_do_implements_interface(znode *interface_znode ) ;   6201 extern void zend_do_implements_interface(znode *interface_znode ) ;
6202 extern void zend_add_trait_precedence(znode *precedence_znode ) ;   6202 extern void zend_add_trait_precedence(znode *precedence_znode ) ;
6203 extern void zend_add_trait_alias(znode *alias_znode ) ;   6203 extern void zend_add_trait_alias(znode *alias_znode ) ;
6204 extern void zend_do_implements_trait(znode *interface_znode ) ;   6204 extern void zend_do_implements_trait(znode *interface_znode ) ;
6205 extern void __attribute__((__visibility__("default")))  zend_do_implement_trait(zend_class_entry *ce ,   6205 extern void __attribute__((__visibility__("default")))  zend_do_implement_trait(zend_class_entry *ce ,
6206                                                                                 zend_class_entry *trait ) ;   6206                                                                                 zend_class_entry *trait ) ;
6207 extern void __attribute__((__visibility__("default")))  zend_do_bind_traits(zend_class_entry *ce ) ;   6207 extern void __attribute__((__visibility__("default")))  zend_do_bind_traits(zend_class_entry *ce ) ;
6208 extern void zend_prepare_trait_precedence(znode *result ,   6208 extern void zend_prepare_trait_precedence(znode *result ,
6209                                           znode *method_reference ,   6209                                           znode *method_reference ,
6210                                           znode *trait_list ) ;   6210                                           znode *trait_list ) ;
6211 extern void zend_prepare_reference(znode *result , znode *class_name ,   6211 extern void zend_prepare_reference(znode *result , znode *class_name ,
6212                                    znode *method_name ) ;   6212                                    znode *method_name ) ;
6213 extern void zend_prepare_trait_alias(znode *result , znode *method_reference ,   6213 extern void zend_prepare_trait_alias(znode *result , znode *method_reference ,
6214                                      znode *modifiers , znode *alias ) ;   6214                                      znode *modifiers , znode *alias ) ;
6215 extern void init_trait_alias_list(znode *result , znode const   *trait_alias ) ;   6215 extern void init_trait_alias_list(znode *result , znode const   *trait_alias ) ;
6216 extern void add_trait_alias(znode *result , znode const   *trait_alias ) ;   6216 extern void add_trait_alias(znode *result , znode const   *trait_alias ) ;
6217 extern void init_trait_alias(znode *result , znode const   *method_name ,   6217 extern void init_trait_alias(znode *result , znode const   *method_name ,
6218                              znode const   *alias , znode const   *modifiers ) ;   6218                              znode const   *alias , znode const   *modifiers ) ;
6219 extern void __attribute__((__visibility__("default")))  zend_do_inheritance(zend_class_entry *ce ,   6219 extern void __attribute__((__visibility__("default")))  zend_do_inheritance(zend_class_entry *ce ,
6220                                                                             zend_class_entry *parent_ce ) ;   6220                                                                             zend_class_entry *parent_ce ) ;
6221 extern void zend_do_early_binding(void) ;   6221 extern void zend_do_early_binding(void) ;
6222 extern void __attribute__((__visibility__("default")))  zend_do_delayed_early_binding(zend_op_array const   *op_array ) ;   6222 extern void __attribute__((__visibility__("default")))  zend_do_delayed_early_binding(zend_op_array const   *op_array ) ;
6223 extern void zend_do_pass_param(znode *param , zend_uchar op , int offset ) ;   6223 extern void zend_do_pass_param(znode *param , zend_uchar op , int offset ) ;
6224 extern void zend_do_boolean_or_begin(znode *expr1 , znode *op_token ) ;   6224 extern void zend_do_boolean_or_begin(znode *expr1 , znode *op_token ) ;
6225 extern void zend_do_boolean_or_end(znode *result , znode const   *expr1 ,   6225 extern void zend_do_boolean_or_end(znode *result , znode const   *expr1 ,
6226                                    znode const   *expr2 , znode *op_token ) ;   6226                                    znode const   *expr2 , znode *op_token ) ;
6227 extern void zend_do_boolean_and_begin(znode *expr1 , znode *op_token ) ;   6227 extern void zend_do_boolean_and_begin(znode *expr1 , znode *op_token ) ;
6228 extern void zend_do_boolean_and_end(znode *result , znode const   *expr1 ,   6228 extern void zend_do_boolean_and_end(znode *result , znode const   *expr1 ,
6229                                     znode const   *expr2 ,   6229                                     znode const   *expr2 ,
6230                                     znode const   *op_token ) ;   6230                                     znode const   *op_token ) ;
6231 extern void zend_do_brk_cont(zend_uchar op , znode const   *expr ) ;   6231 extern void zend_do_brk_cont(zend_uchar op , znode const   *expr ) ;
6232 extern void zend_do_switch_cond(znode const   *cond ) ;   6232 extern void zend_do_switch_cond(znode const   *cond ) ;
6233 extern void zend_do_switch_end(znode const   *case_list ) ;   6233 extern void zend_do_switch_end(znode const   *case_list ) ;
6234 extern void zend_do_case_before_statement(znode const   *case_list ,   6234 extern void zend_do_case_before_statement(znode const   *case_list ,
6235                                           znode *case_token ,   6235                                           znode *case_token ,
6236                                           znode const   *case_expr ) ;   6236                                           znode const   *case_expr ) ;
6237 extern void zend_do_case_after_statement(znode *result ,   6237 extern void zend_do_case_after_statement(znode *result ,
6238                                          znode const   *case_token ) ;   6238                                          znode const   *case_token ) ;
6239 extern void zend_do_default_before_statement(znode const   *case_list ,   6239 extern void zend_do_default_before_statement(znode const   *case_list ,
6240                                              znode *default_token ) ;   6240                                              znode *default_token ) ;
6241 extern void zend_do_begin_class_declaration(znode const   *class_token ,   6241 extern void zend_do_begin_class_declaration(znode const   *class_token ,
6242                                             znode *class_name ,   6242                                             znode *class_name ,
6243                                             znode const   *parent_class_name ) ;   6243                                             znode const   *parent_class_name ) ;
6244 extern void zend_do_end_class_declaration(znode const   *class_token ,   6244 extern void zend_do_end_class_declaration(znode const   *class_token ,
6245                                           znode const   *parent_token ) ;   6245                                           znode const   *parent_token ) ;
6246 extern void zend_do_declare_property(znode const   *var_name ,   6246 extern void zend_do_declare_property(znode const   *var_name ,
6247                                      znode const   *value ,   6247                                      znode const   *value ,
6248                                      zend_uint access_type ) ;   6248                                      zend_uint access_type ) ;
6249 extern void zend_do_declare_class_constant(znode *var_name ,   6249 extern void zend_do_declare_class_constant(znode *var_name ,
6250                                            znode const   *value ) ;   6250                                            znode const   *value ) ;
6251 extern void zend_do_fetch_property(znode *result , znode *object ,   6251 extern void zend_do_fetch_property(znode *result , znode *object ,
6252                                    znode const   *property ) ;   6252                                    znode const   *property ) ;
6253 extern void zend_do_halt_compiler_register(void) ;   6253 extern void zend_do_halt_compiler_register(void) ;
6254 extern void zend_do_push_object(znode const   *object ) ;   6254 extern void zend_do_push_object(znode const   *object ) ;
6255 extern void zend_do_pop_object(znode *object ) ;   6255 extern void zend_do_pop_object(znode *object ) ;
6256 extern void zend_do_begin_new_object(znode *new_token , znode *class_type ) ;   6256 extern void zend_do_begin_new_object(znode *new_token , znode *class_type ) ;
6257 extern void zend_do_end_new_object(znode *result , znode const   *new_token ,   6257 extern void zend_do_end_new_object(znode *result , znode const   *new_token ,
6258                                    znode const   *argument_list ) ;   6258                                    znode const   *argument_list ) ;
6259 extern void zend_do_fetch_constant(znode *result , znode *constant_container ,   6259 extern void zend_do_fetch_constant(znode *result , znode *constant_container ,
6260                                    znode *constant_name , int mode ,   6260                                    znode *constant_name , int mode ,
6261                                    zend_bool check_namespace ) ;   6261                                    zend_bool check_namespace ) ;
6262 extern void zend_do_shell_exec(znode *result , znode const   *cmd ) ;   6262 extern void zend_do_shell_exec(znode *result , znode const   *cmd ) ;
6263 extern void zend_do_init_array(znode *result , znode const   *expr ,   6263 extern void zend_do_init_array(znode *result , znode const   *expr ,
6264                                znode const   *offset , zend_bool is_ref ) ;   6264                                znode const   *offset , zend_bool is_ref ) ;
6265 extern void zend_do_add_array_element(znode *result , znode const   *expr ,   6265 extern void zend_do_add_array_element(znode *result , znode const   *expr ,
6266                                       znode const   *offset , zend_bool is_ref ) ;   6266                                       znode const   *offset , zend_bool is_ref ) ;
6267 extern void zend_do_add_static_array_element(znode *result , znode *offset ,   6267 extern void zend_do_add_static_array_element(znode *result , znode *offset ,
6268                                              znode const   *expr ) ;   6268                                              znode const   *expr ) ;
6269 extern void zend_do_list_init(void) ;   6269 extern void zend_do_list_init(void) ;
6270 extern void zend_do_list_end(znode *result , znode *expr ) ;   6270 extern void zend_do_list_end(znode *result , znode *expr ) ;
6271 extern void zend_do_add_list_element(znode const   *element ) ;   6271 extern void zend_do_add_list_element(znode const   *element ) ;
6272 extern void zend_do_new_list_begin(void) ;   6272 extern void zend_do_new_list_begin(void) ;
6273 extern void zend_do_new_list_end(void) ;   6273 extern void zend_do_new_list_end(void) ;
6274 extern void zend_init_list(void *result , void *item ) ;   6274 extern void zend_init_list(void *result , void *item ) ;
6275 extern void zend_add_to_list(void *result , void *item ) ;   6275 extern void zend_add_to_list(void *result , void *item ) ;
6276 extern void zend_do_cast(znode *result , znode const   *expr , int type ) ;   6276 extern void zend_do_cast(znode *result , znode const   *expr , int type ) ;
6277 extern void zend_do_include_or_eval(int type , znode *result ,   6277 extern void zend_do_include_or_eval(int type , znode *result ,
6278                                     znode const   *op1 ) ;   6278                                     znode const   *op1 ) ;
6279 extern void zend_do_unset(znode const   *variable ) ;   6279 extern void zend_do_unset(znode const   *variable ) ;
6280 extern void zend_do_isset_or_isempty(int type , znode *result , znode *variable ) ;   6280 extern void zend_do_isset_or_isempty(int type , znode *result , znode *variable ) ;
6281 extern void zend_do_instanceof(znode *result , znode const   *expr ,   6281 extern void zend_do_instanceof(znode *result , znode const   *expr ,
6282                                znode const   *class_znode , int type ) ;   6282                                znode const   *class_znode , int type ) ;
6283 extern void zend_do_foreach_begin(znode *foreach_token ,   6283 extern void zend_do_foreach_begin(znode *foreach_token ,
6284                                   znode *open_brackets_token , znode *array ,   6284                                   znode *open_brackets_token , znode *array ,
6285                                   znode *as_token , int variable ) ;   6285                                   znode *as_token , int variable ) ;
6286 extern void zend_do_foreach_cont(znode *foreach_token ,   6286 extern void zend_do_foreach_cont(znode *foreach_token ,
6287                                  znode const   *open_brackets_token ,   6287                                  znode const   *open_brackets_token ,
6288                                  znode const   *as_token , znode *value ,   6288                                  znode const   *as_token , znode *value ,
6289                                  znode *key ) ;   6289                                  znode *key ) ;
6290 extern void zend_do_foreach_end(znode const   *foreach_token ,   6290 extern void zend_do_foreach_end(znode const   *foreach_token ,
6291                                 znode const   *as_token ) ;   6291                                 znode const   *as_token ) ;
6292 extern void zend_do_declare_begin(void) ;   6292 extern void zend_do_declare_begin(void) ;
6293 extern void zend_do_declare_stmt(znode *var , znode *val ) ;   6293 extern void zend_do_declare_stmt(znode *var , znode *val ) ;
6294 extern void zend_do_declare_end(znode const   *declare_token ) ;   6294 extern void zend_do_declare_end(znode const   *declare_token ) ;
6295 extern void zend_do_exit(znode *result , znode const   *message ) ;   6295 extern void zend_do_exit(znode *result , znode const   *message ) ;
6296 extern void zend_do_begin_silence(znode *strudel_token ) ;   6296 extern void zend_do_begin_silence(znode *strudel_token ) ;
6297 extern void zend_do_end_silence(znode const   *strudel_token ) ;   6297 extern void zend_do_end_silence(znode const   *strudel_token ) ;
6298 extern void zend_do_jmp_set(znode const   *value , znode *jmp_token ,   6298 extern void zend_do_jmp_set(znode const   *value , znode *jmp_token ,
6299                             znode *colon_token ) ;   6299                             znode *colon_token ) ;
6300 extern void zend_do_jmp_set_else(znode *result , znode const   *false_value ,   6300 extern void zend_do_jmp_set_else(znode *result , znode const   *false_value ,
6301                                  znode const   *jmp_token ,   6301                                  znode const   *jmp_token ,
6302                                  znode const   *colon_token ) ;   6302                                  znode const   *colon_token ) ;
6303 extern void zend_do_begin_qm_op(znode const   *cond , znode *qm_token ) ;   6303 extern void zend_do_begin_qm_op(znode const   *cond , znode *qm_token ) ;
6304 extern void zend_do_qm_true(znode const   *true_value , znode *qm_token ,   6304 extern void zend_do_qm_true(znode const   *true_value , znode *qm_token ,
6305                             znode *colon_token ) ;   6305                             znode *colon_token ) ;
6306 extern void zend_do_qm_false(znode *result , znode const   *false_value ,   6306 extern void zend_do_qm_false(znode *result , znode const   *false_value ,
6307                              znode const   *qm_token ,   6307                              znode const   *qm_token ,
6308                              znode const   *colon_token ) ;   6308                              znode const   *colon_token ) ;
6309 extern void zend_do_extended_info(void) ;   6309 extern void zend_do_extended_info(void) ;
6310 extern void zend_do_extended_fcall_begin(void) ;   6310 extern void zend_do_extended_fcall_begin(void) ;
6311 extern void zend_do_extended_fcall_end(void) ;   6311 extern void zend_do_extended_fcall_end(void) ;
6312 extern void zend_do_ticks(void) ;   6312 extern void zend_do_ticks(void) ;
6313 extern void zend_do_abstract_method(znode const   *function_name ,   6313 extern void zend_do_abstract_method(znode const   *function_name ,
6314                                     znode *modifiers , znode const   *body ) ;   6314                                     znode *modifiers , znode const   *body ) ;
6315 extern void zend_do_declare_constant(znode *name , znode *value ) ;   6315 extern void zend_do_declare_constant(znode *name , znode *value ) ;
6316 extern void zend_do_build_namespace_name(znode *result , znode *prefix ,   6316 extern void zend_do_build_namespace_name(znode *result , znode *prefix ,
6317                                          znode *name ) ;   6317                                          znode *name ) ;
6318 extern void zend_do_begin_namespace(znode const   *name ,   6318 extern void zend_do_begin_namespace(znode const   *name ,
6319                                     zend_bool with_brackets ) ;   6319                                     zend_bool with_brackets ) ;
6320 extern void zend_do_end_namespace(void) ;   6320 extern void zend_do_end_namespace(void) ;
6321 extern void zend_verify_namespace(void) ;   6321 extern void zend_verify_namespace(void) ;
6322 extern void zend_do_use(znode *name , znode *new_name , int is_global ) ;   6322 extern void zend_do_use(znode *name , znode *new_name , int is_global ) ;
6323 extern void zend_do_end_compilation(void) ;   6323 extern void zend_do_end_compilation(void) ;
6324 extern void zend_do_label(znode *label ) ;   6324 extern void zend_do_label(znode *label ) ;
6325 extern void zend_do_goto(znode const   *label ) ;   6325 extern void zend_do_goto(znode const   *label ) ;
6326 extern void zend_resolve_goto_label(zend_op_array *op_array , zend_op *opline ,   6326 extern void zend_resolve_goto_label(zend_op_array *op_array , zend_op *opline ,
6327                                     int pass2 ) ;   6327                                     int pass2 ) ;
6328 extern void zend_release_labels(void) ;   6328 extern void zend_release_labels(void) ;
6329 extern void __attribute__((__visibility__("default")))  function_add_ref(zend_function *function ) ;   6329 extern void __attribute__((__visibility__("default")))  function_add_ref(zend_function *function ) ;
6330 extern zend_op_array __attribute__((__visibility__("default")))  *compile_file(zend_file_handle *file_handle ,   6330 extern zend_op_array __attribute__((__visibility__("default")))  *compile_file(zend_file_handle *file_handle ,
6331                                                                                int type ) ;   6331                                                                                int type ) ;
6332 extern zend_op_array __attribute__((__visibility__("default")))  *compile_string(zval *source_string ,   6332 extern zend_op_array __attribute__((__visibility__("default")))  *compile_string(zval *source_string ,
6333                                                                                  char *filename ) ;   6333                                                                                  char *filename ) ;
6334 extern zend_op_array __attribute__((__visibility__("default")))  *compile_filename(int type ,   6334 extern zend_op_array __attribute__((__visibility__("default")))  *compile_filename(int type ,
6335                                                                                    zval *filename ) ;   6335                                                                                    zval *filename ) ;
6336 extern int __attribute__((__visibility__("default")))  zend_execute_scripts(int type ,   6336 extern int __attribute__((__visibility__("default")))  zend_execute_scripts(int type ,
6337                                                                             zval **retval ,   6337                                                                             zval **retval ,
6338                                                                             int file_count   6338                                                                             int file_count
6339                                                                             , ...) ;   6339                                                                             , ...) ;
6340 extern int __attribute__((__visibility__("default")))  open_file_for_scanning(zend_file_handle *file_handle ) ;   6340 extern int __attribute__((__visibility__("default")))  open_file_for_scanning(zend_file_handle *file_handle ) ;
6341 extern void __attribute__((__visibility__("default")))  init_op_array(zend_op_array *op_array ,   6341 extern void __attribute__((__visibility__("default")))  init_op_array(zend_op_array *op_array ,
6342                                                                       zend_uchar type ,   6342                                                                       zend_uchar type ,
6343                                                                       int initial_ops_size ) ;   6343                                                                       int initial_ops_size ) ;
6344 extern void __attribute__((__visibility__("default")))  destroy_op_array(zend_op_array *op_array ) ;   6344 extern void __attribute__((__visibility__("default")))  destroy_op_array(zend_op_array *op_array ) ;
6345 extern void __attribute__((__visibility__("default")))  zend_destroy_file_handle(zend_file_handle *file_handle ) ;   6345 extern void __attribute__((__visibility__("default")))  zend_destroy_file_handle(zend_file_handle *file_handle ) ;
6346 extern int __attribute__((__visibility__("default")))  zend_cleanup_class_data(zend_class_entry **pce ) ;   6346 extern int __attribute__((__visibility__("default")))  zend_cleanup_class_data(zend_class_entry **pce ) ;
6347 extern int __attribute__((__visibility__("default")))  zend_cleanup_user_class_data(zend_class_entry **pce ) ;   6347 extern int __attribute__((__visibility__("default")))  zend_cleanup_user_class_data(zend_class_entry **pce ) ;
6348 extern void __attribute__((__visibility__("default")))  zend_cleanup_internal_class_data(zend_class_entry *ce ) ;   6348 extern void __attribute__((__visibility__("default")))  zend_cleanup_internal_class_data(zend_class_entry *ce ) ;
6349 extern void __attribute__((__visibility__("default")))  zend_cleanup_internal_classes(void) ;   6349 extern void __attribute__((__visibility__("default")))  zend_cleanup_internal_classes(void) ;
6350 extern int __attribute__((__visibility__("default")))  zend_cleanup_function_data(zend_function *function ) ;   6350 extern int __attribute__((__visibility__("default")))  zend_cleanup_function_data(zend_function *function ) ;
6351 extern int __attribute__((__visibility__("default")))  zend_cleanup_function_data_full(zend_function *function ) ;   6351 extern int __attribute__((__visibility__("default")))  zend_cleanup_function_data_full(zend_function *function ) ;
6352 extern void __attribute__((__visibility__("default")))  destroy_zend_function(zend_function *function ) ;   6352 extern void __attribute__((__visibility__("default")))  destroy_zend_function(zend_function *function ) ;
6353 extern void __attribute__((__visibility__("default")))  zend_function_dtor(zend_function *function ) ;   6353 extern void __attribute__((__visibility__("default")))  zend_function_dtor(zend_function *function ) ;
6354 extern void __attribute__((__visibility__("default")))  destroy_zend_class(zend_class_entry **pce ) ;   6354 extern void __attribute__((__visibility__("default")))  destroy_zend_class(zend_class_entry **pce ) ;
6355 extern void zend_class_add_ref(zend_class_entry **ce ) ;   6355 extern void zend_class_add_ref(zend_class_entry **ce ) ;
6356 extern void __attribute__((__visibility__("default")))  zend_mangle_property_name(char **dest ,   6356 extern void __attribute__((__visibility__("default")))  zend_mangle_property_name(char **dest ,
6357                                                                                   int *dest_length ,   6357                                                                                   int *dest_length ,
6358                                                                                   char const   *src1 ,   6358                                                                                   char const   *src1 ,
6359                                                                                   int src1_length ,   6359                                                                                   int src1_length ,
6360                                                                                   char const   *src2 ,   6360                                                                                   char const   *src2 ,
6361                                                                                   int src2_length ,   6361                                                                                   int src2_length ,
6362                                                                                   int internal ) ;   6362                                                                                   int internal ) ;
6363 extern int __attribute__((__visibility__("default")))  zend_unmangle_property_name(char *mangled_property ,   6363 extern int __attribute__((__visibility__("default")))  zend_unmangle_property_name(char *mangled_property ,
6364                                                                                    int mangled_property_len ,   6364                                                                                    int mangled_property_len ,
6365                                                                                    char **class_name ,   6365                                                                                    char **class_name ,
6366                                                                                    char **prop_name ) ;   6366                                                                                    char **prop_name ) ;
6367 extern zend_op *get_next_op(zend_op_array *op_array ) ;   6367 extern zend_op *get_next_op(zend_op_array *op_array ) ;
6368 extern void init_op(zend_op *op ) ;   6368 extern void init_op(zend_op *op ) ;
6369 extern int get_next_op_number(zend_op_array *op_array ) ;   6369 extern int get_next_op_number(zend_op_array *op_array ) ;
6370 extern int print_class(zend_class_entry *class_entry ) ;   6370 extern int print_class(zend_class_entry *class_entry ) ;
6371 extern void print_op_array(zend_op_array *op_array , int optimizations ) ;   6371 extern void print_op_array(zend_op_array *op_array , int optimizations ) ;
6372 extern int __attribute__((__visibility__("default")))  pass_two(zend_op_array *op_array ) ;   6372 extern int __attribute__((__visibility__("default")))  pass_two(zend_op_array *op_array ) ;
6373 extern zend_brk_cont_element *get_next_brk_cont_element(zend_op_array *op_array ) ;   6373 extern zend_brk_cont_element *get_next_brk_cont_element(zend_op_array *op_array ) ;
6374 extern void zend_do_first_catch(znode *open_parentheses ) ;   6374 extern void zend_do_first_catch(znode *open_parentheses ) ;
6375 extern void zend_initialize_try_catch_element(znode const   *try_token ) ;   6375 extern void zend_initialize_try_catch_element(znode const   *try_token ) ;
6376 extern void zend_do_mark_last_catch(znode const   *first_catch ,   6376 extern void zend_do_mark_last_catch(znode const   *first_catch ,
6377                                     znode const   *last_additional_catch ) ;   6377                                     znode const   *last_additional_catch ) ;
6378 extern zend_bool __attribute__((__visibility__("default")))  zend_is_compiling(void) ;   6378 extern zend_bool __attribute__((__visibility__("default")))  zend_is_compiling(void) ;
6379 extern char __attribute__((__visibility__("default")))  *zend_make_compiled_string_description(char const   *name ) ;   6379 extern char __attribute__((__visibility__("default")))  *zend_make_compiled_string_description(char const   *name ) ;
6380 extern void __attribute__((__visibility__("default")))  zend_initialize_class_data(zend_class_entry *ce ,   6380 extern void __attribute__((__visibility__("default")))  zend_initialize_class_data(zend_class_entry *ce ,
6381                                                                                    zend_bool nullify_handlers ) ;   6381                                                                                    zend_bool nullify_handlers ) ;
6382 extern int zend_get_class_fetch_type(char const   *class_name ,   6382 extern int zend_get_class_fetch_type(char const   *class_name ,
6383                                      uint class_name_len ) ;   6383                                      uint class_name_len ) ;
6384 extern int __attribute__((__visibility__("default")))  zend_register_auto_global(char const   *name ,   6384 extern int __attribute__((__visibility__("default")))  zend_register_auto_global(char const   *name ,
6385                                                                                  uint name_len ,   6385                                                                                  uint name_len ,
6386                                                                                  zend_bool jit ,   6386                                                                                  zend_bool jit ,
6387                                                                                  zend_bool (*auto_global_callback)(char *name ,   6387                                                                                  zend_bool (*auto_global_callback)(char *name ,
6388                                                                                                                    uint name_len ) ) ;   6388                                                                                                                    uint name_len ) ) ;
6389 extern void __attribute__((__visibility__("default")))  zend_activate_auto_globals(void) ;   6389 extern void __attribute__((__visibility__("default")))  zend_activate_auto_globals(void) ;
6390 extern zend_bool __attribute__((__visibility__("default")))  zend_is_auto_global(char const   *name ,   6390 extern zend_bool __attribute__((__visibility__("default")))  zend_is_auto_global(char const   *name ,
6391                                                                                  uint name_len ) ;   6391                                                                                  uint name_len ) ;
6392 extern size_t __attribute__((__visibility__("default")))  zend_dirname(char *path ,   6392 extern size_t __attribute__((__visibility__("default")))  zend_dirname(char *path ,
6393                                                                        size_t len ) ;   6393                                                                        size_t len ) ;
6394 extern int zendlex(znode *zendlval ) ;   6394 extern int zendlex(znode *zendlval ) ;
6395 extern int zend_add_literal(zend_op_array *op_array , zval const   *zv ) ;   6395 extern int zend_add_literal(zend_op_array *op_array , zval const   *zv ) ;
6396 extern HashTable __attribute__((__visibility__("default")))  module_registry ;   6396 extern HashTable __attribute__((__visibility__("default")))  module_registry ;
6397 extern void module_destructor(zend_module_entry *module ) ;   6397 extern void module_destructor(zend_module_entry *module ) ;
6398 extern int module_registry_cleanup(zend_module_entry *module ) ;   6398 extern int module_registry_cleanup(zend_module_entry *module ) ;
6399 extern int module_registry_request_startup(zend_module_entry *module ) ;   6399 extern int module_registry_request_startup(zend_module_entry *module ) ;
6400 extern int module_registry_unload_temp(zend_module_entry const   *module ) ;   6400 extern int module_registry_unload_temp(zend_module_entry const   *module ) ;
6401 extern int __attribute__((__visibility__("default")))  zend_register_list_destructors(void (*ld)(void * ) ,   6401 extern int __attribute__((__visibility__("default")))  zend_register_list_destructors(void (*ld)(void * ) ,
6402                                                                                       void (*pld)(void * ) ,   6402                                                                                       void (*pld)(void * ) ,
6403                                                                                       int module_number ) ;   6403                                                                                       int module_number ) ;
6404 extern int __attribute__((__visibility__("default")))  zend_register_list_destructors_ex(void (*ld)(zend_rsrc_list_entry *rsrc ) ,   6404 extern int __attribute__((__visibility__("default")))  zend_register_list_destructors_ex(void (*ld)(zend_rsrc_list_entry *rsrc ) ,
6405                                                                                          void (*pld)(zend_rsrc_list_entry *rsrc ) ,   6405                                                                                          void (*pld)(zend_rsrc_list_entry *rsrc ) ,
6406                                                                                          char const   *type_name ,   6406                                                                                          char const   *type_name ,
6407                                                                                          int module_number ) ;   6407                                                                                          int module_number ) ;
6408 extern void list_entry_destructor(void *ptr ) ;   6408 extern void list_entry_destructor(void *ptr ) ;
6409 extern void plist_entry_destructor(void *ptr ) ;   6409 extern void plist_entry_destructor(void *ptr ) ;
6410 extern void zend_clean_module_rsrc_dtors(int module_number ) ;   6410 extern void zend_clean_module_rsrc_dtors(int module_number ) ;
6411 extern int zend_init_rsrc_list(void) ;   6411 extern int zend_init_rsrc_list(void) ;
6412 extern int zend_init_rsrc_plist(void) ;   6412 extern int zend_init_rsrc_plist(void) ;
6413 extern void zend_destroy_rsrc_list(HashTable *ht ) ;   6413 extern void zend_destroy_rsrc_list(HashTable *ht ) ;
6414 extern int zend_init_rsrc_list_dtors(void) ;   6414 extern int zend_init_rsrc_list_dtors(void) ;
6415 extern void zend_destroy_rsrc_list_dtors(void) ;   6415 extern void zend_destroy_rsrc_list_dtors(void) ;
6416 extern int __attribute__((__visibility__("default")))  zend_list_insert(void *ptr ,   6416 extern int __attribute__((__visibility__("default")))  zend_list_insert(void *ptr ,
6417                                                                         int type ) ;   6417                                                                         int type ) ;
6418 extern int __attribute__((__visibility__("default")))  _zend_list_addref(int id ) ;   6418 extern int __attribute__((__visibility__("default")))  _zend_list_addref(int id ) ;
6419 extern int __attribute__((__visibility__("default")))  _zend_list_delete(int id ) ;   6419 extern int __attribute__((__visibility__("default")))  _zend_list_delete(int id ) ;
6420 extern void __attribute__((__visibility__("default")))  *_zend_list_find(int id ,   6420 extern void __attribute__((__visibility__("default")))  *_zend_list_find(int id ,
6421                                                                          int *type ) ;   6421                                                                          int *type ) ;
6422 extern int __attribute__((__visibility__("default")))  zend_register_resource(zval *rsrc_result ,   6422 extern int __attribute__((__visibility__("default")))  zend_register_resource(zval *rsrc_result ,
6423                                                                               void *rsrc_pointer ,   6423                                                                               void *rsrc_pointer ,
6424                                                                               int rsrc_type ) ;   6424                                                                               int rsrc_type ) ;
6425 extern void __attribute__((__visibility__("default")))  *zend_fetch_resource(zval **passed_id ,   6425 extern void __attribute__((__visibility__("default")))  *zend_fetch_resource(zval **passed_id ,
6426                                                                              int default_id ,   6426                                                                              int default_id ,
6427                                                                              char const   *resource_type_name ,   6427                                                                              char const   *resource_type_name ,
6428                                                                              int *found_resource_type ,   6428                                                                              int *found_resource_type ,
6429                                                                              int num_resource_types   6429                                                                              int num_resource_types
6430                                                                              , ...) ;   6430                                                                              , ...) ;
6431 extern char const __attribute__((__visibility__("default")))  *zend_rsrc_list_get_rsrc_type(int resource ) ;   6431 extern char const __attribute__((__visibility__("default")))  *zend_rsrc_list_get_rsrc_type(int resource ) ;
6432 extern int __attribute__((__visibility__("default")))  zend_fetch_list_dtor_id(char *type_name ) ;   6432 extern int __attribute__((__visibility__("default")))  zend_fetch_list_dtor_id(char *type_name ) ;
6433 extern int __attribute__((__visibility__("default")))  le_index_ptr ;   6433 extern int __attribute__((__visibility__("default")))  le_index_ptr ;
6434 extern void __attribute__((__visibility__("default")))  (*zend_execute)(zend_op_array *op_array ) ;   6434 extern void __attribute__((__visibility__("default")))  (*zend_execute)(zend_op_array *op_array ) ;
6435 extern void __attribute__((__visibility__("default")))  (*zend_execute_internal)(zend_execute_data *execute_data_ptr ,   6435 extern void __attribute__((__visibility__("default")))  (*zend_execute_internal)(zend_execute_data *execute_data_ptr ,
6436                                                                                  int return_value_used ) ;   6436                                                                                  int return_value_used ) ;
6437 extern void init_executor(void) ;   6437 extern void init_executor(void) ;
6438 extern void shutdown_executor(void) ;   6438 extern void shutdown_executor(void) ;
6439 extern void shutdown_destructors(void) ;   6439 extern void shutdown_destructors(void) ;
6440 extern void __attribute__((__visibility__("default")))  execute(zend_op_array *op_array ) ;   6440 extern void __attribute__((__visibility__("default")))  execute(zend_op_array *op_array ) ;
6441 extern void __attribute__((__visibility__("default")))  execute_internal(zend_execute_data *execute_data_ptr ,   6441 extern void __attribute__((__visibility__("default")))  execute_internal(zend_execute_data *execute_data_ptr ,
6442                                                                          int return_value_used ) ;   6442                                                                          int return_value_used ) ;
6443 extern int __attribute__((__visibility__("default")))  zend_is_true(zval *op ) ;   6443 extern int __attribute__((__visibility__("default")))  zend_is_true(zval *op ) ;
6444 __inline static void ( __attribute__((__always_inline__)) safe_free_zval_ptr_rel)(zval *p )   6444 __inline static void ( __attribute__((__always_inline__)) safe_free_zval_ptr_rel)(zval *p )
6445 {   6445 {
6446     6446  
6447     6447  
6448   {   6448   {
6449   if ((unsigned int )p != (unsigned int )executor_globals.uninitialized_zval_ptr) {   6449   if ((unsigned int )p != (unsigned int )executor_globals.uninitialized_zval_ptr) {
6450     while (1) {   6450     while (1) {
6451       if ((gc_root_buffer *)((zend_uintptr_t )((zval_gc_info *)p)->u.buffered & 4294967292UL)) {   6451       if ((gc_root_buffer *)((zend_uintptr_t )((zval_gc_info *)p)->u.buffered & 4294967292UL)) {
6452         gc_remove_zval_from_buffer(p);   6452         gc_remove_zval_from_buffer(p);
6453       } else {   6453       } else {
6454     6454  
6455       }   6455       }
6456       _efree((void *)p);   6456       _efree((void *)p);
6457       break;   6457       break;
6458     }   6458     }
6459   } else {   6459   } else {
6460     6460  
6461   }   6461   }
6462   return;   6462   return;
6463 }   6463 }
6464 }   6464 }
6465 extern int __attribute__((__visibility__("default")))  zend_lookup_class(char const   *name ,   6465 extern int __attribute__((__visibility__("default")))  zend_lookup_class(char const   *name ,
6466                                                                          int name_length ,   6466                                                                          int name_length ,
6467                                                                          zend_class_entry ***ce ) ;   6467                                                                          zend_class_entry ***ce ) ;
6468 extern int __attribute__((__visibility__("default")))  zend_lookup_class_ex(char const   *name ,   6468 extern int __attribute__((__visibility__("default")))  zend_lookup_class_ex(char const   *name ,
6469                                                                             int name_length ,   6469                                                                             int name_length ,
6470                                                                             zend_literal const   *key ,   6470                                                                             zend_literal const   *key ,
6471                                                                             int use_autoload ,   6471                                                                             int use_autoload ,
6472                                                                             zend_class_entry ***ce ) ;   6472                                                                             zend_class_entry ***ce ) ;
6473 extern int __attribute__((__visibility__("default")))  zend_eval_string(char *str ,   6473 extern int __attribute__((__visibility__("default")))  zend_eval_string(char *str ,
6474                                                                         zval *retval_ptr ,   6474                                                                         zval *retval_ptr ,
6475                                                                         char *string_name ) ;   6475                                                                         char *string_name ) ;
6476 extern int __attribute__((__visibility__("default")))  zend_eval_stringl(char *str ,   6476 extern int __attribute__((__visibility__("default")))  zend_eval_stringl(char *str ,
6477                                                                          int str_len ,   6477                                                                          int str_len ,
6478                                                                          zval *retval_ptr ,   6478                                                                          zval *retval_ptr ,
6479                                                                          char *string_name ) ;   6479                                                                          char *string_name ) ;
6480 extern int __attribute__((__visibility__("default")))  zend_eval_string_ex(char *str ,   6480 extern int __attribute__((__visibility__("default")))  zend_eval_string_ex(char *str ,
6481                                                                            zval *retval_ptr ,   6481                                                                            zval *retval_ptr ,
6482                                                                            char *string_name ,   6482                                                                            char *string_name ,
6483                                                                            int handle_exceptions ) ;   6483                                                                            int handle_exceptions ) ;
6484 extern int __attribute__((__visibility__("default")))  zend_eval_stringl_ex(char *str ,   6484 extern int __attribute__((__visibility__("default")))  zend_eval_stringl_ex(char *str ,
6485                                                                             int str_len ,   6485                                                                             int str_len ,
6486                                                                             zval *retval_ptr ,   6486                                                                             zval *retval_ptr ,
6487                                                                             char *string_name ,   6487                                                                             char *string_name ,
6488                                                                             int handle_exceptions ) ;   6488                                                                             int handle_exceptions ) ;
6489 extern char __attribute__((__visibility__("default")))  *zend_verify_arg_class_kind(zend_arg_info const   *cur_arg_info ,   6489 extern char __attribute__((__visibility__("default")))  *zend_verify_arg_class_kind(zend_arg_info const   *cur_arg_info ,
6490                                                                                     ulong fetch_type ,   6490                                                                                     ulong fetch_type ,
6491                                                                                     char const   **class_name ,   6491                                                                                     char const   **class_name ,
6492                                                                                     zend_class_entry **pce ) ;   6492                                                                                     zend_class_entry **pce ) ;
6493 extern int __attribute__((__visibility__("default")))  zend_verify_arg_error(int error_type ,   6493 extern int __attribute__((__visibility__("default")))  zend_verify_arg_error(int error_type ,
6494                                                                              zend_function const   *zf ,   6494                                                                              zend_function const   *zf ,
6495                                                                              zend_uint arg_num ,   6495                                                                              zend_uint arg_num ,
6496                                                                              char const   *need_msg ,   6496                                                                              char const   *need_msg ,
6497                                                                              char const   *need_kind ,   6497                                                                              char const   *need_kind ,
6498                                                                              char const   *given_msg ,   6498                                                                              char const   *given_msg ,
6499                                                                              char *given_kind ) ;   6499                                                                              char *given_kind ) ;
6500 __inline static void ( __attribute__((__always_inline__)) i_zval_ptr_dtor)(zval *zval_ptr )   6500 __inline static void ( __attribute__((__always_inline__)) i_zval_ptr_dtor)(zval *zval_ptr )
6501 {   6501 {
6502   zend_uint tmp ;   6502   zend_uint tmp ;
6503   zend_uint tmp___0 ;   6503   zend_uint tmp___0 ;
6504     6504  
6505   {   6505   {
6506   tmp___0 = zval_delref_p(zval_ptr);   6506   tmp___0 = zval_delref_p(zval_ptr);
6507   if (tmp___0) {   6507   if (tmp___0) {
6508     tmp = zval_refcount_p(zval_ptr);   6508     tmp = zval_refcount_p(zval_ptr);
6509     if (tmp == 1U) {   6509     if (tmp == 1U) {
6510       zval_unset_isref_p(zval_ptr);   6510       zval_unset_isref_p(zval_ptr);
6511     } else {   6511     } else {
6512     6512  
6513     }   6513     }
6514     gc_zval_check_possible_root(zval_ptr);   6514     gc_zval_check_possible_root(zval_ptr);
6515   } else   6515   } else
6516   if ((unsigned int )zval_ptr != (unsigned int )(& executor_globals.uninitialized_zval)) {   6516   if ((unsigned int )zval_ptr != (unsigned int )(& executor_globals.uninitialized_zval)) {
6517     if ((gc_root_buffer *)((zend_uintptr_t )((zval_gc_info *)zval_ptr)->u.buffered & 4294967292UL)) {   6517     if ((gc_root_buffer *)((zend_uintptr_t )((zval_gc_info *)zval_ptr)->u.buffered & 4294967292UL)) {
6518       gc_remove_zval_from_buffer(zval_ptr);   6518       gc_remove_zval_from_buffer(zval_ptr);
6519     } else {   6519     } else {
6520     6520  
6521     }   6521     }
6522     _zval_dtor(zval_ptr);   6522     _zval_dtor(zval_ptr);
6523     _efree((void *)zval_ptr);   6523     _efree((void *)zval_ptr);
6524   } else {   6524   } else {
6525     6525  
6526   }   6526   }
6527   return;   6527   return;
6528 }   6528 }
6529 }   6529 }
6530 __inline static int ( __attribute__((__always_inline__)) i_zend_is_true)(zval *op )   6530 __inline static int ( __attribute__((__always_inline__)) i_zend_is_true)(zval *op )
6531 {   6531 {
6532   int result ;   6532   int result ;
6533   int __attribute__((__visibility__("default")))  tmp ;   6533   int __attribute__((__visibility__("default")))  tmp ;
6534   int __attribute__((__visibility__("default")))  tmp___0 ;   6534   int __attribute__((__visibility__("default")))  tmp___0 ;
6535   zval tmp___1 ;   6535   zval tmp___1 ;
6536   int tmp___2 ;   6536   int tmp___2 ;
6537   zval *tmp___3 ;   6537   zval *tmp___3 ;
6538   zval *tmp___4 ;   6538   zval *tmp___4 ;
6539     6539  
6540   {   6540   {
6541   switch ((int )op->type) {   6541   switch ((int )op->type) {
6542   case 0:   6542   case 0:
6543   result = 0;   6543   result = 0;
6544   break;   6544   break;
6545   case 7:   6545   case 7:
6546   case 3:   6546   case 3:
6547   case 1:   6547   case 1:
6548   if (op->value.lval) {   6548   if (op->value.lval) {
6549     result = 1;   6549     result = 1;
6550   } else {   6550   } else {
6551     result = 0;   6551     result = 0;
6552   }   6552   }
6553   break;   6553   break;
6554   case 2:   6554   case 2:
6555   if (op->value.dval) {   6555   if (op->value.dval) {
6556     result = 1;   6556     result = 1;
6557   } else {   6557   } else {
6558     result = 0;   6558     result = 0;
6559   }   6559   }
6560   break;   6560   break;
6561   case 6:   6561   case 6:
6562   if (op->value.str.len == 0) {   6562   if (op->value.str.len == 0) {
6563     result = 0;   6563     result = 0;
6564   } else   6564   } else
6565   if (op->value.str.len == 1) {   6565   if (op->value.str.len == 1) {
6566     if ((int )*(op->value.str.val + 0) == 48) {   6566     if ((int )*(op->value.str.val + 0) == 48) {
6567       result = 0;   6567       result = 0;
6568     } else {   6568     } else {
6569       result = 1;   6569       result = 1;
6570     }   6570     }
6571   } else {   6571   } else {
6572     result = 1;   6572     result = 1;
6573   }   6573   }
6574   break;   6574   break;
6575   case 4:   6575   case 4:
6576   tmp___0 = zend_hash_num_elements((HashTable const   *)op->value.ht);   6576   tmp___0 = zend_hash_num_elements((HashTable const   *)op->value.ht);
6577   if (tmp___0) {   6577   if (tmp___0) {
6578     result = 1;   6578     result = 1;
6579   } else {   6579   } else {
6580     result = 0;   6580     result = 0;
6581   }   6581   }
6582   break;   6582   break;
6583   case 5:   6583   case 5:
6584   if ((int )op->type == 5) {   6584   if ((int )op->type == 5) {
6585     if ((unsigned int )(op->value.obj.handlers)->get_class_entry != (unsigned int )((void *)0)) {   6585     if ((unsigned int )(op->value.obj.handlers)->get_class_entry != (unsigned int )((void *)0)) {
6586       if ((op->value.obj.handlers)->cast_object) {   6586       if ((op->value.obj.handlers)->cast_object) {
6587         tmp___2 = (*((op->value.obj.handlers)->cast_object))(op, & tmp___1, 3);   6587         tmp___2 = (*((op->value.obj.handlers)->cast_object))(op, & tmp___1, 3);
6588         if (tmp___2 == 0) {   6588         if (tmp___2 == 0) {
6589           result = (int )tmp___1.value.lval;   6589           result = (int )tmp___1.value.lval;
6590           break;   6590           break;
6591         } else {   6591         } else {
6592     6592  
6593         }   6593         }
6594       } else   6594       } else
6595       if ((op->value.obj.handlers)->get) {   6595       if ((op->value.obj.handlers)->get) {
6596         tmp___4 = (*((op->value.obj.handlers)->get))(op);   6596         tmp___4 = (*((op->value.obj.handlers)->get))(op);
6597         tmp___3 = tmp___4;   6597         tmp___3 = tmp___4;
6598         if ((int )tmp___3->type != 5) {   6598         if ((int )tmp___3->type != 5) {
6599           convert_to_boolean(tmp___3);   6599           convert_to_boolean(tmp___3);
6600           result = (int )tmp___3->value.lval;   6600           result = (int )tmp___3->value.lval;
6601           _zval_ptr_dtor(& tmp___3);   6601           _zval_ptr_dtor(& tmp___3);
6602           break;   6602           break;
6603         } else {   6603         } else {
6604     6604  
6605         }   6605         }
6606       } else {   6606       } else {
6607     6607  
6608       }   6608       }
6609     } else {   6609     } else {
6610     6610  
6611     }   6611     }
6612   } else {   6612   } else {
6613     6613  
6614   }   6614   }
6615   result = 1;   6615   result = 1;
6616   break;   6616   break;
6617   default:   6617   default:
6618   result = 0;   6618   result = 0;
6619   break;   6619   break;
6620   }   6620   }
6621   return (result);   6621   return (result);
6622 }   6622 }
6623 }   6623 }
6624 extern int __attribute__((__visibility__("default")))  zval_update_constant(zval **pp ,   6624 extern int __attribute__((__visibility__("default")))  zval_update_constant(zval **pp ,
6625                                                                             void *arg ) ;   6625                                                                             void *arg ) ;
6626 extern int __attribute__((__visibility__("default")))  zval_update_constant_inline_change(zval **pp ,   6626 extern int __attribute__((__visibility__("default")))  zval_update_constant_inline_change(zval **pp ,
6627                                                                                           void *arg ) ;   6627                                                                                           void *arg ) ;
6628 extern int __attribute__((__visibility__("default")))  zval_update_constant_no_inline_change(zval **pp ,   6628 extern int __attribute__((__visibility__("default")))  zval_update_constant_no_inline_change(zval **pp ,
6629                                                                                              void *arg ) ;   6629                                                                                              void *arg ) ;
6630 extern int __attribute__((__visibility__("default")))  zval_update_constant_ex(zval **pp ,   6630 extern int __attribute__((__visibility__("default")))  zval_update_constant_ex(zval **pp ,
6631                                                                                void *arg ,   6631                                                                                void *arg ,
6632                                                                                zend_class_entry *scope ) ;   6632                                                                                zend_class_entry *scope ) ;
6633 __inline static zend_vm_stack ( __attribute__((__always_inline__)) zend_vm_stack_new_page)(int count )   6633 __inline static zend_vm_stack ( __attribute__((__always_inline__)) zend_vm_stack_new_page)(int count )
6634 {   6634 {
6635   zend_vm_stack page ;   6635   zend_vm_stack page ;
6636   void __attribute__((__visibility__("default")))  *tmp ;   6636   void __attribute__((__visibility__("default")))  *tmp ;
6637     6637  
6638   {   6638   {
6639   tmp = _emalloc((((sizeof(*page) + 4U) - 1U) & 4294967292U) + sizeof(void *) * (unsigned int )count);   6639   tmp = _emalloc((((sizeof(*page) + 4U) - 1U) & 4294967292U) + sizeof(void *) * (unsigned int )count);
6640   page = (zend_vm_stack )tmp;   6640   page = (zend_vm_stack )tmp;
6641   page->top = (void **)((char *)page + (((sizeof(struct _zend_vm_stack ) + 4U) - 1U) & 4294967292U));   6641   page->top = (void **)((char *)page + (((sizeof(struct _zend_vm_stack ) + 4U) - 1U) & 4294967292U));
6642   page->end = page->top + count;   6642   page->end = page->top + count;
6643   page->prev = (zend_vm_stack )((void *)0);   6643   page->prev = (zend_vm_stack )((void *)0);
6644   return (page);   6644   return (page);
6645 }   6645 }
6646 }   6646 }
6647 __inline static void ( __attribute__((__always_inline__)) zend_vm_stack_init)(void)   6647 __inline static void ( __attribute__((__always_inline__)) zend_vm_stack_init)(void)
6648 {   6648 {
6649     6649  
6650     6650  
6651   {   6651   {
6652   executor_globals.argument_stack = zend_vm_stack_new_page(16368);   6652   executor_globals.argument_stack = zend_vm_stack_new_page(16368);
6653   return;   6653   return;
6654 }   6654 }
6655 }   6655 }
6656 __inline static void ( __attribute__((__always_inline__)) zend_vm_stack_destroy)(void)   6656 __inline static void ( __attribute__((__always_inline__)) zend_vm_stack_destroy)(void)
6657 {   6657 {
6658   zend_vm_stack stack ;   6658   zend_vm_stack stack ;
6659   zend_vm_stack p ;   6659   zend_vm_stack p ;
6660     6660  
6661   {   6661   {
6662   stack = executor_globals.argument_stack;   6662   stack = executor_globals.argument_stack;
6663   while ((unsigned int )stack != (unsigned int )((void *)0)) {   6663   while ((unsigned int )stack != (unsigned int )((void *)0)) {
6664     p = stack->prev;   6664     p = stack->prev;
6665     _efree((void *)stack);   6665     _efree((void *)stack);
6666     stack = p;   6666     stack = p;
6667   }   6667   }
6668   return;   6668   return;
6669 }   6669 }
6670 }   6670 }
6671 __inline static void ( __attribute__((__always_inline__)) zend_vm_stack_extend)(int count )   6671 __inline static void ( __attribute__((__always_inline__)) zend_vm_stack_extend)(int count )
6672 {   6672 {
6673   zend_vm_stack p ;   6673   zend_vm_stack p ;
6674   int tmp ;   6674   int tmp ;
6675   zend_vm_stack tmp___0 ;   6675   zend_vm_stack tmp___0 ;
6676     6676  
6677   {   6677   {
6678   if (count >= 16368) {   6678   if (count >= 16368) {
6679     tmp = count;   6679     tmp = count;
6680   } else {   6680   } else {
6681     tmp = 16368;   6681     tmp = 16368;
6682   }   6682   }
6683   tmp___0 = zend_vm_stack_new_page(tmp);   6683   tmp___0 = zend_vm_stack_new_page(tmp);
6684   p = tmp___0;   6684   p = tmp___0;
6685   p->prev = executor_globals.argument_stack;   6685   p->prev = executor_globals.argument_stack;
6686   executor_globals.argument_stack = p;   6686   executor_globals.argument_stack = p;
6687   return;   6687   return;
6688 }   6688 }
6689 }   6689 }
6690 __inline static void **( __attribute__((__always_inline__)) zend_vm_stack_top)(void)   6690 __inline static void **( __attribute__((__always_inline__)) zend_vm_stack_top)(void)
6691 {   6691 {
6692     6692  
6693     6693  
6694   {   6694   {
6695   return ((executor_globals.argument_stack)->top);   6695   return ((executor_globals.argument_stack)->top);
6696 }   6696 }
6697 }   6697 }
6698 __inline static void ( __attribute__((__always_inline__)) zend_vm_stack_push)(void *ptr )   6698 __inline static void ( __attribute__((__always_inline__)) zend_vm_stack_push)(void *ptr )
6699 {   6699 {
6700   long tmp ;   6700   long tmp ;
6701   void **tmp___0 ;   6701   void **tmp___0 ;
6702     6702  
6703   {   6703   {
6704   while (1) {   6704   while (1) {
6705     tmp = __builtin_expect((long )(1 > (executor_globals.argument_stack)->end - (executor_globals.argument_stack)->top),   6705     tmp = __builtin_expect((long )(1 > (executor_globals.argument_stack)->end - (executor_globals.argument_stack)->top),
6706                            0L);   6706                            0L);
6707     if (tmp) {   6707     if (tmp) {
6708       zend_vm_stack_extend(1);   6708       zend_vm_stack_extend(1);
6709     } else {   6709     } else {
6710     6710  
6711     }   6711     }
6712     break;   6712     break;
6713   }   6713   }
6714   tmp___0 = (executor_globals.argument_stack)->top;   6714   tmp___0 = (executor_globals.argument_stack)->top;
6715   ((executor_globals.argument_stack)->top) ++;   6715   ((executor_globals.argument_stack)->top) ++;
6716   *tmp___0 = ptr;   6716   *tmp___0 = ptr;
6717   return;   6717   return;
6718 }   6718 }
6719 }   6719 }
6720 __inline static void ( __attribute__((__always_inline__)) zend_vm_stack_push_nocheck)(void *ptr )   6720 __inline static void ( __attribute__((__always_inline__)) zend_vm_stack_push_nocheck)(void *ptr )
6721 {   6721 {
6722   void **tmp ;   6722   void **tmp ;
6723     6723  
6724   {   6724   {
6725   tmp = (executor_globals.argument_stack)->top;   6725   tmp = (executor_globals.argument_stack)->top;
6726   ((executor_globals.argument_stack)->top) ++;   6726   ((executor_globals.argument_stack)->top) ++;
6727   *tmp = ptr;   6727   *tmp = ptr;
6728   return;   6728   return;
6729 }   6729 }
6730 }   6730 }
6731 __inline static void *( __attribute__((__always_inline__)) zend_vm_stack_pop)(void)   6731 __inline static void *( __attribute__((__always_inline__)) zend_vm_stack_pop)(void)
6732 {   6732 {
6733   void *el ;   6733   void *el ;
6734   zend_vm_stack p ;   6734   zend_vm_stack p ;
6735   long tmp ;   6735   long tmp ;
6736     6736  
6737   {   6737   {
6738   ((executor_globals.argument_stack)->top) --;   6738   ((executor_globals.argument_stack)->top) --;
6739   el = *((executor_globals.argument_stack)->top);   6739   el = *((executor_globals.argument_stack)->top);
6740   tmp = __builtin_expect((long )((unsigned int )(executor_globals.argument_stack)->top == (unsigned int )((void **)((char *)executor_globals.argument_stack + (((sizeof(struct _zend_vm_stack ) + 4U) - 1U) & 4294967292U)))),   6740   tmp = __builtin_expect((long )((unsigned int )(executor_globals.argument_stack)->top == (unsigned int )((void **)((char *)executor_globals.argument_stack + (((sizeof(struct _zend_vm_stack ) + 4U) - 1U) & 4294967292U)))),
6741                          0L);   6741                          0L);
6742   if (tmp) {   6742   if (tmp) {
6743     p = executor_globals.argument_stack;   6743     p = executor_globals.argument_stack;
6744     executor_globals.argument_stack = p->prev;   6744     executor_globals.argument_stack = p->prev;
6745     _efree((void *)p);   6745     _efree((void *)p);
6746   } else {   6746   } else {
6747     6747  
6748   }   6748   }
6749   return (el);   6749   return (el);
6750 }   6750 }
6751 }   6751 }
6752 __inline static void *( __attribute__((__always_inline__)) zend_vm_stack_alloc)(size_t size )   6752 __inline static void *( __attribute__((__always_inline__)) zend_vm_stack_alloc)(size_t size )
6753 {   6753 {
6754   void *ret ;   6754   void *ret ;
6755   int extra ;   6755   int extra ;
6756   void **old_top ;   6756   void **old_top ;
6757   long tmp ;   6757   long tmp ;
6758   long tmp___0 ;   6758   long tmp___0 ;
6759     6759  
6760   {   6760   {
6761   size = (size + (sizeof(void *) - 1U)) / sizeof(void *);   6761   size = (size + (sizeof(void *) - 1U)) / sizeof(void *);
6762   if (4U > sizeof(void *)) {   6762   if (4U > sizeof(void *)) {
6763     extra = (int )((4UL - ((zend_uintptr_t )(executor_globals.argument_stack)->top & 3UL)) / (unsigned long )sizeof(void *));   6763     extra = (int )((4UL - ((zend_uintptr_t )(executor_globals.argument_stack)->top & 3UL)) / (unsigned long )sizeof(void *));
6764     tmp = __builtin_expect((long )((zend_uintptr_t )((size + (size_t )extra) + (((sizeof(void *) + 4U) - 1U) & 4294967292U) / sizeof(void *)) > (zend_uintptr_t )((executor_globals.argument_stack)->end - (executor_globals.argument_stack)->top)),   6764     tmp = __builtin_expect((long )((zend_uintptr_t )((size + (size_t )extra) + (((sizeof(void *) + 4U) - 1U) & 4294967292U) / sizeof(void *)) > (zend_uintptr_t )((executor_globals.argument_stack)->end - (executor_globals.argument_stack)->top)),
6765                            0L);   6765                            0L);
6766     if (tmp) {   6766     if (tmp) {
6767       zend_vm_stack_extend((int )size);   6767       zend_vm_stack_extend((int )size);
6768     } else {   6768     } else {
6769       old_top = (executor_globals.argument_stack)->top;   6769       old_top = (executor_globals.argument_stack)->top;
6770       (executor_globals.argument_stack)->top += extra;   6770       (executor_globals.argument_stack)->top += extra;
6771       *((executor_globals.argument_stack)->top) = (void *)old_top;   6771       *((executor_globals.argument_stack)->top) = (void *)old_top;
6772       (executor_globals.argument_stack)->top += (((sizeof(void *) + 4U) - 1U) & 4294967292U) / sizeof(void *);   6772       (executor_globals.argument_stack)->top += (((sizeof(void *) + 4U) - 1U) & 4294967292U) / sizeof(void *);
6773     }   6773     }
6774   } else {   6774   } else {
6775     while (1) {   6775     while (1) {
6776       tmp___0 = __builtin_expect((long )((int )size > (executor_globals.argument_stack)->end - (executor_globals.argument_stack)->top),   6776       tmp___0 = __builtin_expect((long )((int )size > (executor_globals.argument_stack)->end - (executor_globals.argument_stack)->top),
6777                                  0L);   6777                                  0L);
6778       if (tmp___0) {   6778       if (tmp___0) {
6779         zend_vm_stack_extend((int )size);   6779         zend_vm_stack_extend((int )size);
6780       } else {   6780       } else {
6781     6781  
6782       }   6782       }
6783       break;   6783       break;
6784     }   6784     }
6785   }   6785   }
6786   ret = (void *)(executor_globals.argument_stack)->top;   6786   ret = (void *)(executor_globals.argument_stack)->top;
6787   (executor_globals.argument_stack)->top += size;   6787   (executor_globals.argument_stack)->top += size;
6788   return (ret);   6788   return (ret);
6789 }   6789 }
6790 }   6790 }
6791 __inline static void ( __attribute__((__always_inline__)) zend_vm_stack_free_int)(void *ptr )   6791 __inline static void ( __attribute__((__always_inline__)) zend_vm_stack_free_int)(void *ptr )
6792 {   6792 {
6793   zend_vm_stack p ;   6793   zend_vm_stack p ;
6794   long tmp ;   6794   long tmp ;
6795     6795  
6796   {   6796   {
6797   tmp = __builtin_expect((long )((unsigned int )((void **)((char *)executor_globals.argument_stack + (((sizeof(struct _zend_vm_stack ) + 4U) - 1U) & 4294967292U))) == (unsigned int )((void **)ptr)),   6797   tmp = __builtin_expect((long )((unsigned int )((void **)((char *)executor_globals.argument_stack + (((sizeof(struct _zend_vm_stack ) + 4U) - 1U) & 4294967292U))) == (unsigned int )((void **)ptr)),
6798                          0L);   6798                          0L);
6799   if (tmp) {   6799   if (tmp) {
6800     p = executor_globals.argument_stack;   6800     p = executor_globals.argument_stack;
6801     executor_globals.argument_stack = p->prev;   6801     executor_globals.argument_stack = p->prev;
6802     _efree((void *)p);   6802     _efree((void *)p);
6803   } else {   6803   } else {
6804     (executor_globals.argument_stack)->top = (void **)ptr;   6804     (executor_globals.argument_stack)->top = (void **)ptr;
6805   }   6805   }
6806   return;   6806   return;
6807 }   6807 }
6808 }   6808 }
6809 __inline static void ( __attribute__((__always_inline__)) zend_vm_stack_free)(void *ptr )   6809 __inline static void ( __attribute__((__always_inline__)) zend_vm_stack_free)(void *ptr )
6810 {   6810 {
6811   zend_vm_stack p ;   6811   zend_vm_stack p ;
6812   long tmp ;   6812   long tmp ;
6813     6813  
6814   {   6814   {
6815   tmp = __builtin_expect((long )((unsigned int )((void **)((char *)executor_globals.argument_stack + (((sizeof(struct _zend_vm_stack ) + 4U) - 1U) & 4294967292U))) == (unsigned int )((void **)ptr)),   6815   tmp = __builtin_expect((long )((unsigned int )((void **)((char *)executor_globals.argument_stack + (((sizeof(struct _zend_vm_stack ) + 4U) - 1U) & 4294967292U))) == (unsigned int )((void **)ptr)),
6816                          0L);   6816                          0L);
6817   if (tmp) {   6817   if (tmp) {
6818     p = executor_globals.argument_stack;   6818     p = executor_globals.argument_stack;
6819     executor_globals.argument_stack = p->prev;   6819     executor_globals.argument_stack = p->prev;
6820     _efree((void *)p);   6820     _efree((void *)p);
6821   } else   6821   } else
6822   if (4U > sizeof(void *)) {   6822   if (4U > sizeof(void *)) {
6823     ptr = (void *)((char *)ptr - (((sizeof(void *) + 4U) - 1U) & 4294967292U));   6823     ptr = (void *)((char *)ptr - (((sizeof(void *) + 4U) - 1U) & 4294967292U));
6824     (executor_globals.argument_stack)->top = *((void ***)ptr);   6824     (executor_globals.argument_stack)->top = *((void ***)ptr);
6825   } else {   6825   } else {
6826     (executor_globals.argument_stack)->top = (void **)ptr;   6826     (executor_globals.argument_stack)->top = (void **)ptr;
6827   }   6827   }
6828   return;   6828   return;
6829 }   6829 }
6830 }   6830 }
6831 __inline static void **( __attribute__((__always_inline__)) zend_vm_stack_push_args)(int count )   6831 __inline static void **( __attribute__((__always_inline__)) zend_vm_stack_push_args)(int count )
6832 {   6832 {
6833   zend_vm_stack p ;   6833   zend_vm_stack p ;
6834   void *data ;   6834   void *data ;
6835   zend_vm_stack r ;   6835   zend_vm_stack r ;
6836   long tmp ;   6836   long tmp ;
6837   int tmp___0 ;   6837   int tmp___0 ;
6838   void **tmp___1 ;   6838   void **tmp___1 ;
6839   long tmp___2 ;   6839   long tmp___2 ;
6840   long tmp___3 ;   6840   long tmp___3 ;
6841   void **tmp___4 ;   6841   void **tmp___4 ;
6842     6842  
6843   {   6843   {
6844   tmp___2 = __builtin_expect((long )((executor_globals.argument_stack)->top - (void **)((char *)executor_globals.argument_stack + (((sizeof(struct _zend_vm_stack ) + 4U) - 1U) & 4294967292U)) < count),   6844   tmp___2 = __builtin_expect((long )((executor_globals.argument_stack)->top - (void **)((char *)executor_globals.argument_stack + (((sizeof(struct _zend_vm_stack ) + 4U) - 1U) & 4294967292U)) < count),
6845                              0L);   6845                              0L);
6846   if (tmp___2) {   6846   if (tmp___2) {
6847     goto _L;   6847     goto _L;
6848   } else {   6848   } else {
6849     tmp___3 = __builtin_expect((long )((unsigned int )(executor_globals.argument_stack)->top == (unsigned int )(executor_globals.argument_stack)->end),   6849     tmp___3 = __builtin_expect((long )((unsigned int )(executor_globals.argument_stack)->top == (unsigned int )(executor_globals.argument_stack)->end),
6850                                0L);   6850                                0L);
6851     if (tmp___3) {   6851     if (tmp___3) {
6852       _L: /* CIL Label */   6852       _L: /* CIL Label */
6853       p = executor_globals.argument_stack;   6853       p = executor_globals.argument_stack;
6854       zend_vm_stack_extend(count + 1);   6854       zend_vm_stack_extend(count + 1);
6855       (executor_globals.argument_stack)->top += count;   6855       (executor_globals.argument_stack)->top += count;
6856       *((executor_globals.argument_stack)->top) = (void *)((zend_uintptr_t )count);   6856       *((executor_globals.argument_stack)->top) = (void *)((zend_uintptr_t )count);
6857       while (1) {   6857       while (1) {
6858         tmp___0 = count;   6858         tmp___0 = count;
6859         count --;   6859         count --;
6860         if (tmp___0 > 0) {   6860         if (tmp___0 > 0) {
6861     6861  
6862         } else {   6862         } else {
6863           break;   6863           break;
6864         }   6864         }
6865         (p->top) --;   6865         (p->top) --;
6866         data = *(p->top);   6866         data = *(p->top);
6867         tmp = __builtin_expect((long )((unsigned int )p->top == (unsigned int )((void **)((char *)p + (((sizeof(struct _zend_vm_stack ) + 4U) - 1U) & 4294967292U)))),   6867         tmp = __builtin_expect((long )((unsigned int )p->top == (unsigned int )((void **)((char *)p + (((sizeof(struct _zend_vm_stack ) + 4U) - 1U) & 4294967292U)))),
6868                                0L);   6868                                0L);
6869         if (tmp) {   6869         if (tmp) {
6870           r = p;   6870           r = p;
6871           (executor_globals.argument_stack)->prev = p->prev;   6871           (executor_globals.argument_stack)->prev = p->prev;
6872           p = p->prev;   6872           p = p->prev;
6873           _efree((void *)r);   6873           _efree((void *)r);
6874         } else {   6874         } else {
6875     6875  
6876         }   6876         }
6877         *((void **)((char *)executor_globals.argument_stack + (((sizeof(struct _zend_vm_stack ) + 4U) - 1U) & 4294967292U)) + count) = data;   6877         *((void **)((char *)executor_globals.argument_stack + (((sizeof(struct _zend_vm_stack ) + 4U) - 1U) & 4294967292U)) + count) = data;
6878       }   6878       }
6879       tmp___1 = (executor_globals.argument_stack)->top;   6879       tmp___1 = (executor_globals.argument_stack)->top;
6880       ((executor_globals.argument_stack)->top) ++;   6880       ((executor_globals.argument_stack)->top) ++;
6881       return (tmp___1);   6881       return (tmp___1);
6882     } else {   6882     } else {
6883     6883  
6884     }   6884     }
6885   }   6885   }
6886   *((executor_globals.argument_stack)->top) = (void *)((zend_uintptr_t )count);   6886   *((executor_globals.argument_stack)->top) = (void *)((zend_uintptr_t )count);
6887   tmp___4 = (executor_globals.argument_stack)->top;   6887   tmp___4 = (executor_globals.argument_stack)->top;
6888   ((executor_globals.argument_stack)->top) ++;   6888   ((executor_globals.argument_stack)->top) ++;
6889   return (tmp___4);   6889   return (tmp___4);
6890 }   6890 }
6891 }   6891 }
6892 __inline static void ( __attribute__((__always_inline__)) zend_vm_stack_clear_multiple)(void)   6892 __inline static void ( __attribute__((__always_inline__)) zend_vm_stack_clear_multiple)(void)
6893 {   6893 {
6894   void **p ;   6894   void **p ;
6895   int delete_count ;   6895   int delete_count ;
6896   zval *q ;   6896   zval *q ;
6897     6897  
6898   {   6898   {
6899   p = (executor_globals.argument_stack)->top - 1;   6899   p = (executor_globals.argument_stack)->top - 1;
6900   delete_count = (int )((zend_uintptr_t )*p);   6900   delete_count = (int )((zend_uintptr_t )*p);
6901   while (1) {   6901   while (1) {
6902     delete_count --;   6902     delete_count --;
6903     if (delete_count >= 0) {   6903     if (delete_count >= 0) {
6904     6904  
6905     } else {   6905     } else {
6906       break;   6906       break;
6907     }   6907     }
6908     p --;   6908     p --;
6909     q = *((zval **)p);   6909     q = *((zval **)p);
6910     *p = (void *)0;   6910     *p = (void *)0;
6911     i_zval_ptr_dtor(q);   6911     i_zval_ptr_dtor(q);
6912   }   6912   }
6913   zend_vm_stack_free_int((void *)p);   6913   zend_vm_stack_free_int((void *)p);
6914   return;   6914   return;
6915 }   6915 }
6916 }   6916 }
6917 __inline static zval **( __attribute__((__always_inline__)) zend_vm_stack_get_arg)(int requested_arg )   6917 __inline static zval **( __attribute__((__always_inline__)) zend_vm_stack_get_arg)(int requested_arg )
6918 {   6918 {
6919   void **p ;   6919   void **p ;
6920   int arg_count ;   6920   int arg_count ;
6921   long tmp ;   6921   long tmp ;
6922     6922  
6923   {   6923   {
6924   p = ((executor_globals.current_execute_data)->prev_execute_data)->function_state.arguments;   6924   p = ((executor_globals.current_execute_data)->prev_execute_data)->function_state.arguments;
6925   arg_count = (int )((zend_uintptr_t )*p);   6925   arg_count = (int )((zend_uintptr_t )*p);
6926   tmp = __builtin_expect((long )(requested_arg > arg_count), 0L);   6926   tmp = __builtin_expect((long )(requested_arg > arg_count), 0L);
6927   if (tmp) {   6927   if (tmp) {
6928     return ((zval **)((void *)0));   6928     return ((zval **)((void *)0));
6929   } else {   6929   } else {
6930     6930  
6931   }   6931   }
6932   return ((((zval **)p - arg_count) + requested_arg) - 1);   6932   return ((((zval **)p - arg_count) + requested_arg) - 1);
6933 }   6933 }
6934 }   6934 }
6935 __inline static void ( __attribute__((__always_inline__)) zend_arg_types_stack_2_pop)(zend_ptr_stack *stack ,   6935 __inline static void ( __attribute__((__always_inline__)) zend_arg_types_stack_2_pop)(zend_ptr_stack *stack ,
6936                                                                                       zval **object ,   6936                                                                                       zval **object ,
6937                                                                                       zend_function **fbc )   6937                                                                                       zend_function **fbc )
6938 {   6938 {
6939   void *a ;   6939   void *a ;
6940   void *b ;   6940   void *b ;
6941     6941  
6942   {   6942   {
6943   zend_ptr_stack_2_pop(stack, & a, & b);   6943   zend_ptr_stack_2_pop(stack, & a, & b);
6944   *object = (zval *)a;   6944   *object = (zval *)a;
6945   *fbc = (zend_function *)b;   6945   *fbc = (zend_function *)b;
6946   return;   6946   return;
6947 }   6947 }
6948 }   6948 }
6949 __inline static void ( __attribute__((__always_inline__)) zend_arg_types_stack_3_pop)(zend_ptr_stack *stack ,   6949 __inline static void ( __attribute__((__always_inline__)) zend_arg_types_stack_3_pop)(zend_ptr_stack *stack ,
6950                                                                                       zend_class_entry **called_scope ,   6950                                                                                       zend_class_entry **called_scope ,
6951                                                                                       zval **object ,   6951                                                                                       zval **object ,
6952                                                                                       zend_function **fbc )   6952                                                                                       zend_function **fbc )
6953 {   6953 {
6954   void *a ;   6954   void *a ;
6955   void *b ;   6955   void *b ;
6956   void *c ;   6956   void *c ;
6957     6957  
6958   {   6958   {
6959   zend_ptr_stack_3_pop(stack, & a, & b, & c);   6959   zend_ptr_stack_3_pop(stack, & a, & b, & c);
6960   *called_scope = (zend_class_entry *)a;   6960   *called_scope = (zend_class_entry *)a;
6961   *object = (zval *)b;   6961   *object = (zval *)b;
6962   *fbc = (zend_function *)c;   6962   *fbc = (zend_function *)c;
6963   return;   6963   return;
6964 }   6964 }
6965 }   6965 }
6966 extern void execute_new_code(void) ;   6966 extern void execute_new_code(void) ;
6967 extern char __attribute__((__visibility__("default")))  *get_active_class_name(char **space ) ;   6967 extern char __attribute__((__visibility__("default")))  *get_active_class_name(char **space ) ;
6968 extern char __attribute__((__visibility__("default")))  *get_active_function_name(void) ;   6968 extern char __attribute__((__visibility__("default")))  *get_active_function_name(void) ;
6969 extern char __attribute__((__visibility__("default")))  *zend_get_executed_filename(void) ;   6969 extern char __attribute__((__visibility__("default")))  *zend_get_executed_filename(void) ;
6970 extern uint __attribute__((__visibility__("default")))  zend_get_executed_lineno(void) ;   6970 extern uint __attribute__((__visibility__("default")))  zend_get_executed_lineno(void) ;
6971 extern zend_bool __attribute__((__visibility__("default")))  zend_is_executing(void) ;   6971 extern zend_bool __attribute__((__visibility__("default")))  zend_is_executing(void) ;
6972 extern void __attribute__((__visibility__("default")))  zend_set_timeout(long seconds ,   6972 extern void __attribute__((__visibility__("default")))  zend_set_timeout(long seconds ,
6973                                                                          int reset_signals ) ;   6973                                                                          int reset_signals ) ;
6974 extern void __attribute__((__visibility__("default")))  zend_unset_timeout(void) ;   6974 extern void __attribute__((__visibility__("default")))  zend_unset_timeout(void) ;
6975 extern void __attribute__((__visibility__("default")))  zend_timeout(int dummy ) ;   6975 extern void __attribute__((__visibility__("default")))  zend_timeout(int dummy ) ;
6976 extern zend_class_entry __attribute__((__visibility__("default")))  *zend_fetch_class(char const   *class_name ,   6976 extern zend_class_entry __attribute__((__visibility__("default")))  *zend_fetch_class(char const   *class_name ,
6977                                                                                       uint class_name_len ,   6977                                                                                       uint class_name_len ,
6978                                                                                       int fetch_type ) ;   6978                                                                                       int fetch_type ) ;
6979 extern zend_class_entry __attribute__((__visibility__("default")))  *zend_fetch_class_by_name(char const   *class_name ,   6979 extern zend_class_entry __attribute__((__visibility__("default")))  *zend_fetch_class_by_name(char const   *class_name ,
6980                                                                                               uint class_name_len ,   6980                                                                                               uint class_name_len ,
6981                                                                                               zend_literal const   *key ,   6981                                                                                               zend_literal const   *key ,
6982                                                                                               int fetch_type ) ;   6982                                                                                               int fetch_type ) ;
6983 extern void zend_verify_abstract_class(zend_class_entry *ce ) ;   6983 extern void zend_verify_abstract_class(zend_class_entry *ce ) ;
6984 extern zval __attribute__((__visibility__("default")))  **zend_get_compiled_variable_value(zend_execute_data const   *execute_data_ptr ,   6984 extern zval __attribute__((__visibility__("default")))  **zend_get_compiled_variable_value(zend_execute_data const   *execute_data_ptr ,
6985                                                                                            zend_uint var ) ;   6985                                                                                            zend_uint var ) ;
6986 extern int __attribute__((__visibility__("default")))  zend_set_user_opcode_handler(zend_uchar opcode ,   6986 extern int __attribute__((__visibility__("default")))  zend_set_user_opcode_handler(zend_uchar opcode ,
6987                                                                                     int (*handler)(zend_execute_data *execute_data ) ) ;   6987                                                                                     int (*handler)(zend_execute_data *execute_data ) ) ;
6988 extern user_opcode_handler_t __attribute__((__visibility__("default")))  zend_get_user_opcode_handler(zend_uchar opcode ) ;   6988 extern user_opcode_handler_t __attribute__((__visibility__("default")))  zend_get_user_opcode_handler(zend_uchar opcode ) ;
6989 extern zval __attribute__((__visibility__("default")))  *zend_get_zval_ptr(int op_type ,   6989 extern zval __attribute__((__visibility__("default")))  *zend_get_zval_ptr(int op_type ,
6990                                                                            znode_op const   *node ,   6990                                                                            znode_op const   *node ,
6991                                                                            temp_variable const   *Ts ,   6991                                                                            temp_variable const   *Ts ,
6992                                                                            zend_free_op *should_free ,   6992                                                                            zend_free_op *should_free ,
6993                                                                            int type ) ;   6993                                                                            int type ) ;
6994 extern zval __attribute__((__visibility__("default")))  **zend_get_zval_ptr_ptr(int op_type ,   6994 extern zval __attribute__((__visibility__("default")))  **zend_get_zval_ptr_ptr(int op_type ,
6995                                                                                 znode_op const   *node ,   6995                                                                                 znode_op const   *node ,
6996                                                                                 temp_variable const   *Ts ,   6996                                                                                 temp_variable const   *Ts ,
6997                                                                                 zend_free_op *should_free ,   6997                                                                                 zend_free_op *should_free ,
6998                                                                                 int type ) ;   6998                                                                                 int type ) ;
6999 extern int __attribute__((__visibility__("default")))  zend_do_fcall(zend_execute_data *execute_data ) ;   6999 extern int __attribute__((__visibility__("default")))  zend_do_fcall(zend_execute_data *execute_data ) ;
7000 extern int zend_next_free_module(void) ;   7000 extern int zend_next_free_module(void) ;
7001 extern int __attribute__((__visibility__("default")))  zend_get_parameters(int ht ,   7001 extern int __attribute__((__visibility__("default")))  zend_get_parameters(int ht ,
7002                                                                            int param_count   7002                                                                            int param_count
7003                                                                            , ...) ;   7003                                                                            , ...) ;
7004 extern int __attribute__((__visibility__("default")))  _zend_get_parameters_array(int ht ,   7004 extern int __attribute__((__visibility__("default")))  _zend_get_parameters_array(int ht ,
7005                                                                                   int param_count ,   7005                                                                                   int param_count ,
7006                                                                                   zval **argument_array ) ;   7006                                                                                   zval **argument_array ) ;
7007 extern int __attribute__((__visibility__("default"),   7007 extern int __attribute__((__visibility__("default"),
7008 __deprecated__))  zend_get_parameters_ex(int param_count  , ...) ;   7008 __deprecated__))  zend_get_parameters_ex(int param_count  , ...) ;
7009 extern int __attribute__((__visibility__("default")))  _zend_get_parameters_array_ex(int param_count ,   7009 extern int __attribute__((__visibility__("default")))  _zend_get_parameters_array_ex(int param_count ,
7010                                                                                      zval ***argument_array ) ;   7010                                                                                      zval ***argument_array ) ;
7011 extern int __attribute__((__visibility__("default")))  zend_copy_parameters_array(int param_count ,   7011 extern int __attribute__((__visibility__("default")))  zend_copy_parameters_array(int param_count ,
7012                                                                                   zval *argument_array ) ;   7012                                                                                   zval *argument_array ) ;
7013 extern int __attribute__((__visibility__("default")))  zend_parse_parameters(int num_args ,   7013 extern int __attribute__((__visibility__("default")))  zend_parse_parameters(int num_args ,
7014                                                                              char const   *type_spec   7014                                                                              char const   *type_spec
7015                                                                              , ...) ;   7015                                                                              , ...) ;
7016 extern int __attribute__((__visibility__("default")))  zend_parse_parameters_ex(int flags ,   7016 extern int __attribute__((__visibility__("default")))  zend_parse_parameters_ex(int flags ,
7017                                                                                 int num_args ,   7017                                                                                 int num_args ,
7018                                                                                 char const   *type_spec   7018                                                                                 char const   *type_spec
7019                                                                                 , ...) ;   7019                                                                                 , ...) ;
7020 extern char __attribute__((__visibility__("default")))  *zend_zval_type_name(zval const   *arg ) ;   7020 extern char __attribute__((__visibility__("default")))  *zend_zval_type_name(zval const   *arg ) ;
7021 extern int __attribute__((__visibility__("default")))  zend_parse_method_parameters(int num_args ,   7021 extern int __attribute__((__visibility__("default")))  zend_parse_method_parameters(int num_args ,
7022                                                                                     zval *this_ptr ,   7022                                                                                     zval *this_ptr ,
7023                                                                                     char const   *type_spec   7023                                                                                     char const   *type_spec
7024                                                                                     , ...) ;   7024                                                                                     , ...) ;
7025 extern int __attribute__((__visibility__("default")))  zend_parse_method_parameters_ex(int flags ,   7025 extern int __attribute__((__visibility__("default")))  zend_parse_method_parameters_ex(int flags ,
7026                                                                                        int num_args ,   7026                                                                                        int num_args ,
7027                                                                                        zval *this_ptr ,   7027                                                                                        zval *this_ptr ,
7028                                                                                        char const   *type_spec   7028                                                                                        char const   *type_spec
7029                                                                                        , ...) ;   7029                                                                                        , ...) ;
7030 extern int __attribute__((__visibility__("default")))  zend_register_functions(zend_class_entry *scope ,   7030 extern int __attribute__((__visibility__("default")))  zend_register_functions(zend_class_entry *scope ,
7031                                                                                zend_function_entry const   *functions ,   7031                                                                                zend_function_entry const   *functions ,
7032                                                                                HashTable *function_table ,   7032                                                                                HashTable *function_table ,
7033                                                                                int type ) ;   7033                                                                                int type ) ;
7034 extern void __attribute__((__visibility__("default")))  zend_unregister_functions(zend_function_entry const   *functions ,   7034 extern void __attribute__((__visibility__("default")))  zend_unregister_functions(zend_function_entry const   *functions ,
7035                                                                                   int count ,   7035                                                                                   int count ,
7036                                                                                   HashTable *function_table ) ;   7036                                                                                   HashTable *function_table ) ;
7037 extern int __attribute__((__visibility__("default")))  zend_startup_module(zend_module_entry *module_entry ) ;   7037 extern int __attribute__((__visibility__("default")))  zend_startup_module(zend_module_entry *module_entry ) ;
7038 extern zend_module_entry __attribute__((__visibility__("default")))  *zend_register_internal_module(zend_module_entry *module_entry ) ;   7038 extern zend_module_entry __attribute__((__visibility__("default")))  *zend_register_internal_module(zend_module_entry *module_entry ) ;
7039 extern zend_module_entry __attribute__((__visibility__("default")))  *zend_register_module_ex(zend_module_entry *module ) ;   7039 extern zend_module_entry __attribute__((__visibility__("default")))  *zend_register_module_ex(zend_module_entry *module ) ;
7040 extern int __attribute__((__visibility__("default")))  zend_startup_module_ex(zend_module_entry *module ) ;   7040 extern int __attribute__((__visibility__("default")))  zend_startup_module_ex(zend_module_entry *module ) ;
7041 extern int __attribute__((__visibility__("default")))  zend_startup_modules(void) ;   7041 extern int __attribute__((__visibility__("default")))  zend_startup_modules(void) ;
7042 extern void __attribute__((__visibility__("default")))  zend_collect_module_handlers(void) ;   7042 extern void __attribute__((__visibility__("default")))  zend_collect_module_handlers(void) ;
7043 extern void __attribute__((__visibility__("default")))  zend_destroy_modules(void) ;   7043 extern void __attribute__((__visibility__("default")))  zend_destroy_modules(void) ;
7044 extern void __attribute__((__visibility__("default")))  zend_check_magic_method_implementation(zend_class_entry const   *ce ,   7044 extern void __attribute__((__visibility__("default")))  zend_check_magic_method_implementation(zend_class_entry const   *ce ,
7045                                                                                                zend_function const   *fptr ,   7045                                                                                                zend_function const   *fptr ,
7046                                                                                                int error_type ) ;   7046                                                                                                int error_type ) ;
7047 extern zend_class_entry __attribute__((__visibility__("default")))  *zend_register_internal_class(zend_class_entry *class_entry ) ;   7047 extern zend_class_entry __attribute__((__visibility__("default")))  *zend_register_internal_class(zend_class_entry *class_entry ) ;
7048 extern zend_class_entry __attribute__((__visibility__("default")))  *zend_register_internal_class_ex(zend_class_entry *class_entry ,   7048 extern zend_class_entry __attribute__((__visibility__("default")))  *zend_register_internal_class_ex(zend_class_entry *class_entry ,
7049                                                                                                      zend_class_entry *parent_ce ,   7049                                                                                                      zend_class_entry *parent_ce ,
7050                                                                                                      char *parent_name ) ;   7050                                                                                                      char *parent_name ) ;
7051 extern zend_class_entry __attribute__((__visibility__("default")))  *zend_register_internal_interface(zend_class_entry *orig_class_entry ) ;   7051 extern zend_class_entry __attribute__((__visibility__("default")))  *zend_register_internal_interface(zend_class_entry *orig_class_entry ) ;
7052 extern void __attribute__((__visibility__("default")))  zend_class_implements(zend_class_entry *class_entry ,   7052 extern void __attribute__((__visibility__("default")))  zend_class_implements(zend_class_entry *class_entry ,
7053                                                                               int num_interfaces   7053                                                                               int num_interfaces
7054                                                                               , ...) ;   7054                                                                               , ...) ;
7055 extern int __attribute__((__visibility__("default")))  zend_register_class_alias_ex(char const   *name ,   7055 extern int __attribute__((__visibility__("default")))  zend_register_class_alias_ex(char const   *name ,
7056                                                                                     int name_len ,   7056                                                                                     int name_len ,
7057                                                                                     zend_class_entry *ce ) ;   7057                                                                                     zend_class_entry *ce ) ;
7058 extern int __attribute__((__visibility__("default")))  zend_disable_function(char *function_name ,   7058 extern int __attribute__((__visibility__("default")))  zend_disable_function(char *function_name ,
7059                                                                              uint function_name_length ) ;   7059                                                                              uint function_name_length ) ;
7060 extern int __attribute__((__visibility__("default")))  zend_disable_class(char *class_name ,   7060 extern int __attribute__((__visibility__("default")))  zend_disable_class(char *class_name ,
7061                                                                           uint class_name_length ) ;   7061                                                                           uint class_name_length ) ;
7062 extern void __attribute__((__visibility__("default")))  zend_wrong_param_count(void) ;   7062 extern void __attribute__((__visibility__("default")))  zend_wrong_param_count(void) ;
7063 extern zend_bool __attribute__((__visibility__("default")))  zend_is_callable_ex(zval *callable ,   7063 extern zend_bool __attribute__((__visibility__("default")))  zend_is_callable_ex(zval *callable ,
7064                                                                                  zval *object_ptr ,   7064                                                                                  zval *object_ptr ,
7065                                                                                  uint check_flags ,   7065                                                                                  uint check_flags ,
7066                                                                                  char **callable_name ,   7066                                                                                  char **callable_name ,
7067                                                                                  int *callable_name_len ,   7067                                                                                  int *callable_name_len ,
7068                                                                                  zend_fcall_info_cache *fcc ,   7068                                                                                  zend_fcall_info_cache *fcc ,
7069                                                                                  char **error ) ;   7069                                                                                  char **error ) ;
7070 extern zend_bool __attribute__((__visibility__("default")))  zend_is_callable(zval *callable ,   7070 extern zend_bool __attribute__((__visibility__("default")))  zend_is_callable(zval *callable ,
7071                                                                               uint check_flags ,   7071                                                                               uint check_flags ,
7072                                                                               char **callable_name ) ;   7072                                                                               char **callable_name ) ;
7073 extern zend_bool __attribute__((__visibility__("default")))  zend_make_callable(zval *callable ,   7073 extern zend_bool __attribute__((__visibility__("default")))  zend_make_callable(zval *callable ,
7074                                                                                 char **callable_name ) ;   7074                                                                                 char **callable_name ) ;
7075 extern char const __attribute__((__visibility__("default")))  *zend_get_module_version(char const   *module_name ) ;   7075 extern char const __attribute__((__visibility__("default")))  *zend_get_module_version(char const   *module_name ) ;
7076 extern int __attribute__((__visibility__("default")))  zend_get_module_started(char const   *module_name ) ;   7076 extern int __attribute__((__visibility__("default")))  zend_get_module_started(char const   *module_name ) ;
7077 extern int __attribute__((__visibility__("default")))  zend_declare_property(zend_class_entry *ce ,   7077 extern int __attribute__((__visibility__("default")))  zend_declare_property(zend_class_entry *ce ,
7078                                                                              char *name ,   7078                                                                              char *name ,
7079                                                                              int name_length ,   7079                                                                              int name_length ,
7080                                                                              zval *property ,   7080                                                                              zval *property ,
7081                                                                              int access_type ) ;   7081                                                                              int access_type ) ;
7082 extern int __attribute__((__visibility__("default")))  zend_declare_property_ex(zend_class_entry *ce ,   7082 extern int __attribute__((__visibility__("default")))  zend_declare_property_ex(zend_class_entry *ce ,
7083                                                                                 char const   *name ,   7083                                                                                 char const   *name ,
7084                                                                                 int name_length ,   7084                                                                                 int name_length ,
7085                                                                                 zval *property ,   7085                                                                                 zval *property ,
7086                                                                                 int access_type ,   7086                                                                                 int access_type ,
7087                                                                                 char *doc_comment ,   7087                                                                                 char *doc_comment ,
7088                                                                                 int doc_comment_len ) ;   7088                                                                                 int doc_comment_len ) ;
7089 extern int __attribute__((__visibility__("default")))  zend_declare_property_null(zend_class_entry *ce ,   7089 extern int __attribute__((__visibility__("default")))  zend_declare_property_null(zend_class_entry *ce ,
7090                                                                                   char *name ,   7090                                                                                   char *name ,
7091                                                                                   int name_length ,   7091                                                                                   int name_length ,
7092                                                                                   int access_type ) ;   7092                                                                                   int access_type ) ;
7093 extern int __attribute__((__visibility__("default")))  zend_declare_property_bool(zend_class_entry *ce ,   7093 extern int __attribute__((__visibility__("default")))  zend_declare_property_bool(zend_class_entry *ce ,
7094                                                                                   char *name ,   7094                                                                                   char *name ,
7095                                                                                   int name_length ,   7095                                                                                   int name_length ,
7096                                                                                   long value ,   7096                                                                                   long value ,
7097                                                                                   int access_type ) ;   7097                                                                                   int access_type ) ;
7098 extern int __attribute__((__visibility__("default")))  zend_declare_property_long(zend_class_entry *ce ,   7098 extern int __attribute__((__visibility__("default")))  zend_declare_property_long(zend_class_entry *ce ,
7099                                                                                   char *name ,   7099                                                                                   char *name ,
7100                                                                                   int name_length ,   7100                                                                                   int name_length ,
7101                                                                                   long value ,   7101                                                                                   long value ,
7102                                                                                   int access_type ) ;   7102                                                                                   int access_type ) ;
7103 extern int __attribute__((__visibility__("default")))  zend_declare_property_double(zend_class_entry *ce ,   7103 extern int __attribute__((__visibility__("default")))  zend_declare_property_double(zend_class_entry *ce ,
7104                                                                                     char *name ,   7104                                                                                     char *name ,
7105                                                                                     int name_length ,   7105                                                                                     int name_length ,
7106                                                                                     double value ,   7106                                                                                     double value ,
7107                                                                                     int access_type ) ;   7107                                                                                     int access_type ) ;
7108 extern int __attribute__((__visibility__("default")))  zend_declare_property_string(zend_class_entry *ce ,   7108 extern int __attribute__((__visibility__("default")))  zend_declare_property_string(zend_class_entry *ce ,
7109                                                                                     char *name ,   7109                                                                                     char *name ,
7110                                                                                     int name_length ,   7110                                                                                     int name_length ,
7111                                                                                     char const   *value ,   7111                                                                                     char const   *value ,
7112                                                                                     int access_type ) ;   7112                                                                                     int access_type ) ;
7113 extern int __attribute__((__visibility__("default")))  zend_declare_property_stringl(zend_class_entry *ce ,   7113 extern int __attribute__((__visibility__("default")))  zend_declare_property_stringl(zend_class_entry *ce ,
7114                                                                                      char *name ,   7114                                                                                      char *name ,
7115                                                                                      int name_length ,   7115                                                                                      int name_length ,
7116                                                                                      char const   *value ,   7116                                                                                      char const   *value ,
7117                                                                                      int value_len ,   7117                                                                                      int value_len ,
7118                                                                                      int access_type ) ;   7118                                                                                      int access_type ) ;
7119 extern int __attribute__((__visibility__("default")))  zend_declare_class_constant(zend_class_entry *ce ,   7119 extern int __attribute__((__visibility__("default")))  zend_declare_class_constant(zend_class_entry *ce ,
7120                                                                                    char const   *name ,   7120                                                                                    char const   *name ,
7121                                                                                    size_t name_length ,   7121                                                                                    size_t name_length ,
7122                                                                                    zval *value ) ;   7122                                                                                    zval *value ) ;
7123 extern int __attribute__((__visibility__("default")))  zend_declare_class_constant_null(zend_class_entry *ce ,   7123 extern int __attribute__((__visibility__("default")))  zend_declare_class_constant_null(zend_class_entry *ce ,
7124                                                                                         char const   *name ,   7124                                                                                         char const   *name ,
7125                                                                                         size_t name_length ) ;   7125                                                                                         size_t name_length ) ;
7126 extern int __attribute__((__visibility__("default")))  zend_declare_class_constant_long(zend_class_entry *ce ,   7126 extern int __attribute__((__visibility__("default")))  zend_declare_class_constant_long(zend_class_entry *ce ,
7127                                                                                         char const   *name ,   7127                                                                                         char const   *name ,
7128                                                                                         size_t name_length ,   7128                                                                                         size_t name_length ,
7129                                                                                         long value ) ;   7129                                                                                         long value ) ;
7130 extern int __attribute__((__visibility__("default")))  zend_declare_class_constant_bool(zend_class_entry *ce ,   7130 extern int __attribute__((__visibility__("default")))  zend_declare_class_constant_bool(zend_class_entry *ce ,
7131                                                                                         char const   *name ,   7131                                                                                         char const   *name ,
7132                                                                                         size_t name_length ,   7132                                                                                         size_t name_length ,
7133                                                                                         zend_bool value ) ;   7133                                                                                         zend_bool value ) ;
7134 extern int __attribute__((__visibility__("default")))  zend_declare_class_constant_double(zend_class_entry *ce ,   7134 extern int __attribute__((__visibility__("default")))  zend_declare_class_constant_double(zend_class_entry *ce ,
7135                                                                                           char const   *name ,   7135                                                                                           char const   *name ,
7136                                                                                           size_t name_length ,   7136                                                                                           size_t name_length ,
7137                                                                                           double value ) ;   7137                                                                                           double value ) ;
7138 extern int __attribute__((__visibility__("default")))  zend_declare_class_constant_stringl(zend_class_entry *ce ,   7138 extern int __attribute__((__visibility__("default")))  zend_declare_class_constant_stringl(zend_class_entry *ce ,
7139                                                                                            char const   *name ,   7139                                                                                            char const   *name ,
7140                                                                                            size_t name_length ,   7140                                                                                            size_t name_length ,
7141                                                                                            char const   *value ,   7141                                                                                            char const   *value ,
7142                                                                                            size_t value_length ) ;   7142                                                                                            size_t value_length ) ;
7143 extern int __attribute__((__visibility__("default")))  zend_declare_class_constant_string(zend_class_entry *ce ,   7143 extern int __attribute__((__visibility__("default")))  zend_declare_class_constant_string(zend_class_entry *ce ,
7144                                                                                           char const   *name ,   7144                                                                                           char const   *name ,
7145                                                                                           size_t name_length ,   7145                                                                                           size_t name_length ,
7146                                                                                           char const   *value ) ;   7146                                                                                           char const   *value ) ;
7147 extern void __attribute__((__visibility__("default")))  zend_update_class_constants(zend_class_entry *class_type ) ;   7147 extern void __attribute__((__visibility__("default")))  zend_update_class_constants(zend_class_entry *class_type ) ;
7148 extern void __attribute__((__visibility__("default")))  zend_update_property(zend_class_entry *scope ,   7148 extern void __attribute__((__visibility__("default")))  zend_update_property(zend_class_entry *scope ,
7149                                                                              zval *object ,   7149                                                                              zval *object ,
7150                                                                              char *name ,   7150                                                                              char *name ,
7151                                                                              int name_length ,   7151                                                                              int name_length ,
7152                                                                              zval *value ) ;   7152                                                                              zval *value ) ;
7153 extern void __attribute__((__visibility__("default")))  zend_update_property_null(zend_class_entry *scope ,   7153 extern void __attribute__((__visibility__("default")))  zend_update_property_null(zend_class_entry *scope ,
7154                                                                                   zval *object ,   7154                                                                                   zval *object ,
7155                                                                                   char *name ,   7155                                                                                   char *name ,
7156                                                                                   int name_length ) ;   7156                                                                                   int name_length ) ;
7157 extern void __attribute__((__visibility__("default")))  zend_update_property_bool(zend_class_entry *scope ,   7157 extern void __attribute__((__visibility__("default")))  zend_update_property_bool(zend_class_entry *scope ,
7158                                                                                   zval *object ,   7158                                                                                   zval *object ,
7159                                                                                   char *name ,   7159                                                                                   char *name ,
7160                                                                                   int name_length ,   7160                                                                                   int name_length ,
7161                                                                                   long value ) ;   7161                                                                                   long value ) ;
7162 extern void __attribute__((__visibility__("default")))  zend_update_property_long(zend_class_entry *scope ,   7162 extern void __attribute__((__visibility__("default")))  zend_update_property_long(zend_class_entry *scope ,
7163                                                                                   zval *object ,   7163                                                                                   zval *object ,
7164                                                                                   char *name ,   7164                                                                                   char *name ,
7165                                                                                   int name_length ,   7165                                                                                   int name_length ,
7166                                                                                   long value ) ;   7166                                                                                   long value ) ;
7167 extern void __attribute__((__visibility__("default")))  zend_update_property_double(zend_class_entry *scope ,   7167 extern void __attribute__((__visibility__("default")))  zend_update_property_double(zend_class_entry *scope ,
7168                                                                                     zval *object ,   7168                                                                                     zval *object ,
7169                                                                                     char *name ,   7169                                                                                     char *name ,
7170                                                                                     int name_length ,   7170                                                                                     int name_length ,
7171                                                                                     double value ) ;   7171                                                                                     double value ) ;
7172 extern void __attribute__((__visibility__("default")))  zend_update_property_string(zend_class_entry *scope ,   7172 extern void __attribute__((__visibility__("default")))  zend_update_property_string(zend_class_entry *scope ,
7173                                                                                     zval *object ,   7173                                                                                     zval *object ,
7174                                                                                     char *name ,   7174                                                                                     char *name ,
7175                                                                                     int name_length ,   7175                                                                                     int name_length ,
7176                                                                                     char const   *value ) ;   7176                                                                                     char const   *value ) ;
7177 extern void __attribute__((__visibility__("default")))  zend_update_property_stringl(zend_class_entry *scope ,   7177 extern void __attribute__((__visibility__("default")))  zend_update_property_stringl(zend_class_entry *scope ,
7178                                                                                      zval *object ,   7178                                                                                      zval *object ,
7179                                                                                      char *name ,   7179                                                                                      char *name ,
7180                                                                                      int name_length ,   7180                                                                                      int name_length ,
7181                                                                                      char const   *value ,   7181                                                                                      char const   *value ,
7182                                                                                      int value_length ) ;   7182                                                                                      int value_length ) ;
7183 extern int __attribute__((__visibility__("default")))  zend_update_static_property(zend_class_entry *scope ,   7183 extern int __attribute__((__visibility__("default")))  zend_update_static_property(zend_class_entry *scope ,
7184                                                                                    char *name ,   7184                                                                                    char *name ,
7185                                                                                    int name_length ,   7185                                                                                    int name_length ,
7186                                                                                    zval *value ) ;   7186                                                                                    zval *value ) ;
7187 extern int __attribute__((__visibility__("default")))  zend_update_static_property_null(zend_class_entry *scope ,   7187 extern int __attribute__((__visibility__("default")))  zend_update_static_property_null(zend_class_entry *scope ,
7188                                                                                         char *name ,   7188                                                                                         char *name ,
7189                                                                                         int name_length ) ;   7189                                                                                         int name_length ) ;
7190 extern int __attribute__((__visibility__("default")))  zend_update_static_property_bool(zend_class_entry *scope ,   7190 extern int __attribute__((__visibility__("default")))  zend_update_static_property_bool(zend_class_entry *scope ,
7191                                                                                         char *name ,   7191                                                                                         char *name ,
7192                                                                                         int name_length ,   7192                                                                                         int name_length ,
7193                                                                                         long value ) ;   7193                                                                                         long value ) ;
7194 extern int __attribute__((__visibility__("default")))  zend_update_static_property_long(zend_class_entry *scope ,   7194 extern int __attribute__((__visibility__("default")))  zend_update_static_property_long(zend_class_entry *scope ,
7195                                                                                         char *name ,   7195                                                                                         char *name ,
7196                                                                                         int name_length ,   7196                                                                                         int name_length ,
7197                                                                                         long value ) ;   7197                                                                                         long value ) ;
7198 extern int __attribute__((__visibility__("default")))  zend_update_static_property_double(zend_class_entry *scope ,   7198 extern int __attribute__((__visibility__("default")))  zend_update_static_property_double(zend_class_entry *scope ,
7199                                                                                           char *name ,   7199                                                                                           char *name ,
7200                                                                                           int name_length ,   7200                                                                                           int name_length ,
7201                                                                                           double value ) ;   7201                                                                                           double value ) ;
7202 extern int __attribute__((__visibility__("default")))  zend_update_static_property_string(zend_class_entry *scope ,   7202 extern int __attribute__((__visibility__("default")))  zend_update_static_property_string(zend_class_entry *scope ,
7203                                                                                           char *name ,   7203                                                                                           char *name ,
7204                                                                                           int name_length ,   7204                                                                                           int name_length ,
7205                                                                                           char const   *value ) ;   7205                                                                                           char const   *value ) ;
7206 extern int __attribute__((__visibility__("default")))  zend_update_static_property_stringl(zend_class_entry *scope ,   7206 extern int __attribute__((__visibility__("default")))  zend_update_static_property_stringl(zend_class_entry *scope ,
7207                                                                                            char *name ,   7207                                                                                            char *name ,
7208                                                                                            int name_length ,   7208                                                                                            int name_length ,
7209                                                                                            char const   *value ,   7209                                                                                            char const   *value ,
7210                                                                                            int value_length ) ;   7210                                                                                            int value_length ) ;
7211 extern zval __attribute__((__visibility__("default")))  *zend_read_property(zend_class_entry *scope ,   7211 extern zval __attribute__((__visibility__("default")))  *zend_read_property(zend_class_entry *scope ,
7212                                                                             zval *object ,   7212                                                                             zval *object ,
7213                                                                             char *name ,   7213                                                                             char *name ,
7214                                                                             int name_length ,   7214                                                                             int name_length ,
7215                                                                             zend_bool silent ) ;   7215                                                                             zend_bool silent ) ;
7216 extern zval __attribute__((__visibility__("default")))  *zend_read_static_property(zend_class_entry *scope ,   7216 extern zval __attribute__((__visibility__("default")))  *zend_read_static_property(zend_class_entry *scope ,
7217                                                                                    char *name ,   7217                                                                                    char *name ,
7218                                                                                    int name_length ,   7218                                                                                    int name_length ,
7219                                                                                    zend_bool silent ) ;   7219                                                                                    zend_bool silent ) ;
7220 extern zend_class_entry __attribute__((__visibility__("default")))  *zend_get_class_entry(zval const   *zobject ) ;   7220 extern zend_class_entry __attribute__((__visibility__("default")))  *zend_get_class_entry(zval const   *zobject ) ;
7221 extern int __attribute__((__visibility__("default")))  zend_get_object_classname(zval const   *object ,   7221 extern int __attribute__((__visibility__("default")))  zend_get_object_classname(zval const   *object ,
7222                                                                                  char const   **class_name ,   7222                                                                                  char const   **class_name ,
7223                                                                                  zend_uint *class_name_len ) ;   7223                                                                                  zend_uint *class_name_len ) ;
7224 extern char __attribute__((__visibility__("default")))  *zend_get_type_by_const(int type ) ;   7224 extern char __attribute__((__visibility__("default")))  *zend_get_type_by_const(int type ) ;
7225 extern int __attribute__((__visibility__("default")))  _array_init(zval *arg ,   7225 extern int __attribute__((__visibility__("default")))  _array_init(zval *arg ,
7226                                                                    uint size ) ;   7226                                                                    uint size ) ;
7227 extern int __attribute__((__visibility__("default")))  _object_init(zval *arg ) ;   7227 extern int __attribute__((__visibility__("default")))  _object_init(zval *arg ) ;
7228 extern int __attribute__((__visibility__("default")))  _object_init_ex(zval *arg ,   7228 extern int __attribute__((__visibility__("default")))  _object_init_ex(zval *arg ,
7229                                                                        zend_class_entry *ce ) ;   7229                                                                        zend_class_entry *ce ) ;
7230 extern int __attribute__((__visibility__("default")))  _object_and_properties_init(zval *arg ,   7230 extern int __attribute__((__visibility__("default")))  _object_and_properties_init(zval *arg ,
7231                                                                                    zend_class_entry *ce ,   7231                                                                                    zend_class_entry *ce ,
7232                                                                                    HashTable *properties ) ;   7232                                                                                    HashTable *properties ) ;
7233 extern void __attribute__((__visibility__("default")))  object_properties_init(zend_object *object ,   7233 extern void __attribute__((__visibility__("default")))  object_properties_init(zend_object *object ,
7234                                                                                zend_class_entry *class_type ) ;   7234                                                                                zend_class_entry *class_type ) ;
7235 extern void __attribute__((__visibility__("default")))  zend_merge_properties(zval *obj ,   7235 extern void __attribute__((__visibility__("default")))  zend_merge_properties(zval *obj ,
7236                                                                               HashTable *properties ,   7236                                                                               HashTable *properties ,
7237                                                                               int destroy_ht ) ;   7237                                                                               int destroy_ht ) ;
7238 extern int __attribute__((__visibility__("default")))  add_assoc_function(zval *arg ,   7238 extern int __attribute__((__visibility__("default")))  add_assoc_function(zval *arg ,
7239                                                                           char const   *key ,   7239                                                                           char const   *key ,
7240                                                                           void (*function_ptr)(int ht ,   7240                                                                           void (*function_ptr)(int ht ,
7241                                                                                                zval *return_value ,   7241                                                                                                zval *return_value ,
7242                                                                                                zval **return_value_ptr ,   7242                                                                                                zval **return_value_ptr ,
7243                                                                                                zval *this_ptr ,   7243                                                                                                zval *this_ptr ,
7244                                                                                                int return_value_used ) ) ;   7244                                                                                                int return_value_used ) ) ;
7245 extern int __attribute__((__visibility__("default")))  add_assoc_long_ex(zval *arg ,   7245 extern int __attribute__((__visibility__("default")))  add_assoc_long_ex(zval *arg ,
7246                                                                          char const   *key ,   7246                                                                          char const   *key ,
7247                                                                          uint key_len ,   7247                                                                          uint key_len ,
7248                                                                          long n ) ;   7248                                                                          long n ) ;
7249 extern int __attribute__((__visibility__("default")))  add_assoc_null_ex(zval *arg ,   7249 extern int __attribute__((__visibility__("default")))  add_assoc_null_ex(zval *arg ,
7250                                                                          char const   *key ,   7250                                                                          char const   *key ,
7251                                                                          uint key_len ) ;   7251                                                                          uint key_len ) ;
7252 extern int __attribute__((__visibility__("default")))  add_assoc_bool_ex(zval *arg ,   7252 extern int __attribute__((__visibility__("default")))  add_assoc_bool_ex(zval *arg ,
7253                                                                          char const   *key ,   7253                                                                          char const   *key ,
7254                                                                          uint key_len ,   7254                                                                          uint key_len ,
7255                                                                          int b ) ;   7255                                                                          int b ) ;
7256 extern int __attribute__((__visibility__("default")))  add_assoc_resource_ex(zval *arg ,   7256 extern int __attribute__((__visibility__("default")))  add_assoc_resource_ex(zval *arg ,
7257                                                                              char const   *key ,   7257                                                                              char const   *key ,
7258                                                                              uint key_len ,   7258                                                                              uint key_len ,
7259                                                                              int r ) ;   7259                                                                              int r ) ;
7260 extern int __attribute__((__visibility__("default")))  add_assoc_double_ex(zval *arg ,   7260 extern int __attribute__((__visibility__("default")))  add_assoc_double_ex(zval *arg ,
7261                                                                            char const   *key ,   7261                                                                            char const   *key ,
7262                                                                            uint key_len ,   7262                                                                            uint key_len ,
7263                                                                            double d ) ;   7263                                                                            double d ) ;
7264 extern int __attribute__((__visibility__("default")))  add_assoc_string_ex(zval *arg ,   7264 extern int __attribute__((__visibility__("default")))  add_assoc_string_ex(zval *arg ,
7265                                                                            char const   *key ,   7265                                                                            char const   *key ,
7266                                                                            uint key_len ,   7266                                                                            uint key_len ,
7267                                                                            char *str ,   7267                                                                            char *str ,
7268                                                                            int duplicate ) ;   7268                                                                            int duplicate ) ;
7269 extern int __attribute__((__visibility__("default")))  add_assoc_stringl_ex(zval *arg ,   7269 extern int __attribute__((__visibility__("default")))  add_assoc_stringl_ex(zval *arg ,
7270                                                                             char const   *key ,   7270                                                                             char const   *key ,
7271                                                                             uint key_len ,   7271                                                                             uint key_len ,
7272                                                                             char *str ,   7272                                                                             char *str ,
7273                                                                             uint length ,   7273                                                                             uint length ,
7274                                                                             int duplicate ) ;   7274                                                                             int duplicate ) ;
7275 extern int __attribute__((__visibility__("default")))  add_assoc_zval_ex(zval *arg ,   7275 extern int __attribute__((__visibility__("default")))  add_assoc_zval_ex(zval *arg ,
7276                                                                          char const   *key ,   7276                                                                          char const   *key ,
7277                                                                          uint key_len ,   7277                                                                          uint key_len ,
7278                                                                          zval *value ) ;   7278                                                                          zval *value ) ;
7279 extern int __attribute__((__visibility__("default")))  add_index_long(zval *arg ,   7279 extern int __attribute__((__visibility__("default")))  add_index_long(zval *arg ,
7280                                                                       ulong idx ,   7280                                                                       ulong idx ,
7281                                                                       long n ) ;   7281                                                                       long n ) ;
7282 extern int __attribute__((__visibility__("default")))  add_index_null(zval *arg ,   7282 extern int __attribute__((__visibility__("default")))  add_index_null(zval *arg ,
7283                                                                       ulong idx ) ;   7283                                                                       ulong idx ) ;
7284 extern int __attribute__((__visibility__("default")))  add_index_bool(zval *arg ,   7284 extern int __attribute__((__visibility__("default")))  add_index_bool(zval *arg ,
7285                                                                       ulong idx ,   7285                                                                       ulong idx ,
7286                                                                       int b ) ;   7286                                                                       int b ) ;
7287 extern int __attribute__((__visibility__("default")))  add_index_resource(zval *arg ,   7287 extern int __attribute__((__visibility__("default")))  add_index_resource(zval *arg ,
7288                                                                           ulong idx ,   7288                                                                           ulong idx ,
7289                                                                           int r ) ;   7289                                                                           int r ) ;
7290 extern int __attribute__((__visibility__("default")))  add_index_double(zval *arg ,   7290 extern int __attribute__((__visibility__("default")))  add_index_double(zval *arg ,
7291                                                                         ulong idx ,   7291                                                                         ulong idx ,
7292                                                                         double d ) ;   7292                                                                         double d ) ;
7293 extern int __attribute__((__visibility__("default")))  add_index_string(zval *arg ,   7293 extern int __attribute__((__visibility__("default")))  add_index_string(zval *arg ,
7294                                                                         ulong idx ,   7294                                                                         ulong idx ,
7295                                                                         char const   *str ,   7295                                                                         char const   *str ,
7296                                                                         int duplicate ) ;   7296                                                                         int duplicate ) ;
7297 extern int __attribute__((__visibility__("default")))  add_index_stringl(zval *arg ,   7297 extern int __attribute__((__visibility__("default")))  add_index_stringl(zval *arg ,
7298                                                                          ulong idx ,   7298                                                                          ulong idx ,
7299                                                                          char const   *str ,   7299                                                                          char const   *str ,
7300                                                                          uint length ,   7300                                                                          uint length ,
7301                                                                          int duplicate ) ;   7301                                                                          int duplicate ) ;
7302 extern int __attribute__((__visibility__("default")))  add_index_zval(zval *arg ,   7302 extern int __attribute__((__visibility__("default")))  add_index_zval(zval *arg ,
7303                                                                       ulong index ,   7303                                                                       ulong index ,
7304                                                                       zval *value ) ;   7304                                                                       zval *value ) ;
7305 extern int __attribute__((__visibility__("default")))  add_next_index_long(zval *arg ,   7305 extern int __attribute__((__visibility__("default")))  add_next_index_long(zval *arg ,
7306                                                                            long n ) ;   7306                                                                            long n ) ;
7307 extern int __attribute__((__visibility__("default")))  add_next_index_null(zval *arg ) ;   7307 extern int __attribute__((__visibility__("default")))  add_next_index_null(zval *arg ) ;
7308 extern int __attribute__((__visibility__("default")))  add_next_index_bool(zval *arg ,   7308 extern int __attribute__((__visibility__("default")))  add_next_index_bool(zval *arg ,
7309                                                                            int b ) ;   7309                                                                            int b ) ;
7310 extern int __attribute__((__visibility__("default")))  add_next_index_resource(zval *arg ,   7310 extern int __attribute__((__visibility__("default")))  add_next_index_resource(zval *arg ,
7311                                                                                int r ) ;   7311                                                                                int r ) ;
7312 extern int __attribute__((__visibility__("default")))  add_next_index_double(zval *arg ,   7312 extern int __attribute__((__visibility__("default")))  add_next_index_double(zval *arg ,
7313                                                                              double d ) ;   7313                                                                              double d ) ;
7314 extern int __attribute__((__visibility__("default")))  add_next_index_string(zval *arg ,   7314 extern int __attribute__((__visibility__("default")))  add_next_index_string(zval *arg ,
7315                                                                              char const   *str ,   7315                                                                              char const   *str ,
7316                                                                              int duplicate ) ;   7316                                                                              int duplicate ) ;
7317 extern int __attribute__((__visibility__("default")))  add_next_index_stringl(zval *arg ,   7317 extern int __attribute__((__visibility__("default")))  add_next_index_stringl(zval *arg ,
7318                                                                               char const   *str ,   7318                                                                               char const   *str ,
7319                                                                               uint length ,   7319                                                                               uint length ,
7320                                                                               int duplicate ) ;   7320                                                                               int duplicate ) ;
7321 extern int __attribute__((__visibility__("default")))  add_next_index_zval(zval *arg ,   7321 extern int __attribute__((__visibility__("default")))  add_next_index_zval(zval *arg ,
7322                                                                            zval *value ) ;   7322                                                                            zval *value ) ;
7323 extern int __attribute__((__visibility__("default")))  add_get_assoc_string_ex(zval *arg ,   7323 extern int __attribute__((__visibility__("default")))  add_get_assoc_string_ex(zval *arg ,
7324                                                                                char const   *key ,   7324                                                                                char const   *key ,
7325                                                                                uint key_len ,   7325                                                                                uint key_len ,
7326                                                                                char const   *str ,   7326                                                                                char const   *str ,
7327                                                                                void **dest ,   7327                                                                                void **dest ,
7328                                                                                int duplicate ) ;   7328                                                                                int duplicate ) ;
7329 extern int __attribute__((__visibility__("default")))  add_get_assoc_stringl_ex(zval *arg ,   7329 extern int __attribute__((__visibility__("default")))  add_get_assoc_stringl_ex(zval *arg ,
7330                                                                                 char const   *key ,   7330                                                                                 char const   *key ,
7331                                                                                 uint key_len ,   7331                                                                                 uint key_len ,
7332                                                                                 char const   *str ,   7332                                                                                 char const   *str ,
7333                                                                                 uint length ,   7333                                                                                 uint length ,
7334                                                                                 void **dest ,   7334                                                                                 void **dest ,
7335                                                                                 int duplicate ) ;   7335                                                                                 int duplicate ) ;
7336 extern int __attribute__((__visibility__("default")))  add_get_index_long(zval *arg ,   7336 extern int __attribute__((__visibility__("default")))  add_get_index_long(zval *arg ,
7337                                                                           ulong idx ,   7337                                                                           ulong idx ,
7338                                                                           long l ,   7338                                                                           long l ,
7339                                                                           void **dest ) ;   7339                                                                           void **dest ) ;
7340 extern int __attribute__((__visibility__("default")))  add_get_index_double(zval *arg ,   7340 extern int __attribute__((__visibility__("default")))  add_get_index_double(zval *arg ,
7341                                                                             ulong idx ,   7341                                                                             ulong idx ,
7342                                                                             double d ,   7342                                                                             double d ,
7343                                                                             void **dest ) ;   7343                                                                             void **dest ) ;
7344 extern int __attribute__((__visibility__("default")))  add_get_index_string(zval *arg ,   7344 extern int __attribute__((__visibility__("default")))  add_get_index_string(zval *arg ,
7345                                                                             ulong idx ,   7345                                                                             ulong idx ,
7346                                                                             char const   *str ,   7346                                                                             char const   *str ,
7347                                                                             void **dest ,   7347                                                                             void **dest ,
7348                                                                             int duplicate ) ;   7348                                                                             int duplicate ) ;
7349 extern int __attribute__((__visibility__("default")))  add_get_index_stringl(zval *arg ,   7349 extern int __attribute__((__visibility__("default")))  add_get_index_stringl(zval *arg ,
7350                                                                              ulong idx ,   7350                                                                              ulong idx ,
7351                                                                              char const   *str ,   7351                                                                              char const   *str ,
7352                                                                              uint length ,   7352                                                                              uint length ,
7353                                                                              void **dest ,   7353                                                                              void **dest ,
7354                                                                              int duplicate ) ;   7354                                                                              int duplicate ) ;
7355 extern int __attribute__((__visibility__("default")))  add_property_long_ex(zval *arg ,   7355 extern int __attribute__((__visibility__("default")))  add_property_long_ex(zval *arg ,
7356                                                                             char const   *key ,   7356                                                                             char const   *key ,
7357                                                                             uint key_len ,   7357                                                                             uint key_len ,
7358                                                                             long l ) ;   7358                                                                             long l ) ;
7359 extern int __attribute__((__visibility__("default")))  add_property_null_ex(zval *arg ,   7359 extern int __attribute__((__visibility__("default")))  add_property_null_ex(zval *arg ,
7360                                                                             char const   *key ,   7360                                                                             char const   *key ,
7361                                                                             uint key_len ) ;   7361                                                                             uint key_len ) ;
7362 extern int __attribute__((__visibility__("default")))  add_property_bool_ex(zval *arg ,   7362 extern int __attribute__((__visibility__("default")))  add_property_bool_ex(zval *arg ,
7363                                                                             char const   *key ,   7363                                                                             char const   *key ,
7364                                                                             uint key_len ,   7364                                                                             uint key_len ,
7365                                                                             int b ) ;   7365                                                                             int b ) ;
7366 extern int __attribute__((__visibility__("default")))  add_property_resource_ex(zval *arg ,   7366 extern int __attribute__((__visibility__("default")))  add_property_resource_ex(zval *arg ,
7367                                                                                 char const   *key ,   7367                                                                                 char const   *key ,
7368                                                                                 uint key_len ,   7368                                                                                 uint key_len ,
7369                                                                                 long r ) ;   7369                                                                                 long r ) ;
7370 extern int __attribute__((__visibility__("default")))  add_property_double_ex(zval *arg ,   7370 extern int __attribute__((__visibility__("default")))  add_property_double_ex(zval *arg ,
7371                                                                               char const   *key ,   7371                                                                               char const   *key ,
7372                                                                               uint key_len ,   7372                                                                               uint key_len ,
7373                                                                               double d ) ;   7373                                                                               double d ) ;
7374 extern int __attribute__((__visibility__("default")))  add_property_string_ex(zval *arg ,   7374 extern int __attribute__((__visibility__("default")))  add_property_string_ex(zval *arg ,
7375                                                                               char const   *key ,   7375                                                                               char const   *key ,
7376                                                                               uint key_len ,   7376                                                                               uint key_len ,
7377                                                                               char const   *str ,   7377                                                                               char const   *str ,
7378                                                                               int duplicate ) ;   7378                                                                               int duplicate ) ;
7379 extern int __attribute__((__visibility__("default")))  add_property_stringl_ex(zval *arg ,   7379 extern int __attribute__((__visibility__("default")))  add_property_stringl_ex(zval *arg ,
7380                                                                                char const   *key ,   7380                                                                                char const   *key ,
7381                                                                                uint key_len ,   7381                                                                                uint key_len ,
7382                                                                                char const   *str ,   7382                                                                                char const   *str ,
7383                                                                                uint length ,   7383                                                                                uint length ,
7384                                                                                int duplicate ) ;   7384                                                                                int duplicate ) ;
7385 extern int __attribute__((__visibility__("default")))  add_property_zval_ex(zval *arg ,   7385 extern int __attribute__((__visibility__("default")))  add_property_zval_ex(zval *arg ,
7386                                                                             char const   *key ,   7386                                                                             char const   *key ,
7387                                                                             uint key_len ,   7387                                                                             uint key_len ,
7388                                                                             zval *value ) ;   7388                                                                             zval *value ) ;
7389 extern int __attribute__((__visibility__("default")))  call_user_function(HashTable *function_table ,   7389 extern int __attribute__((__visibility__("default")))  call_user_function(HashTable *function_table ,
7390                                                                           zval **object_pp ,   7390                                                                           zval **object_pp ,
7391                                                                           zval *function_name ,   7391                                                                           zval *function_name ,
7392                                                                           zval *retval_ptr ,   7392                                                                           zval *retval_ptr ,
7393                                                                           zend_uint param_count ,   7393                                                                           zend_uint param_count ,
7394                                                                           zval **params ) ;   7394                                                                           zval **params ) ;
7395 extern int __attribute__((__visibility__("default")))  call_user_function_ex(HashTable *function_table ,   7395 extern int __attribute__((__visibility__("default")))  call_user_function_ex(HashTable *function_table ,
7396                                                                              zval **object_pp ,   7396                                                                              zval **object_pp ,
7397                                                                              zval *function_name ,   7397                                                                              zval *function_name ,
7398                                                                              zval **retval_ptr_ptr ,   7398                                                                              zval **retval_ptr_ptr ,
7399                                                                              zend_uint param_count ,   7399                                                                              zend_uint param_count ,
7400                                                                              zval ***params ,   7400                                                                              zval ***params ,
7401                                                                              int no_separation ,   7401                                                                              int no_separation ,
7402                                                                              HashTable *symbol_table ) ;   7402                                                                              HashTable *symbol_table ) ;
7403 extern zend_fcall_info const __attribute__((__visibility__("default")))  empty_fcall_info ;   7403 extern zend_fcall_info const __attribute__((__visibility__("default")))  empty_fcall_info ;
7404 extern zend_fcall_info_cache const __attribute__((__visibility__("default")))  empty_fcall_info_cache ;   7404 extern zend_fcall_info_cache const __attribute__((__visibility__("default")))  empty_fcall_info_cache ;
7405 extern int __attribute__((__visibility__("default")))  zend_fcall_info_init(zval *callable ,   7405 extern int __attribute__((__visibility__("default")))  zend_fcall_info_init(zval *callable ,
7406                                                                             uint check_flags ,   7406                                                                             uint check_flags ,
7407                                                                             zend_fcall_info *fci ,   7407                                                                             zend_fcall_info *fci ,
7408                                                                             zend_fcall_info_cache *fcc ,   7408                                                                             zend_fcall_info_cache *fcc ,
7409                                                                             char **callable_name ,   7409                                                                             char **callable_name ,
7410                                                                             char **error ) ;   7410                                                                             char **error ) ;
7411 extern void __attribute__((__visibility__("default")))  zend_fcall_info_args_clear(zend_fcall_info *fci ,   7411 extern void __attribute__((__visibility__("default")))  zend_fcall_info_args_clear(zend_fcall_info *fci ,
7412                                                                                    int free_mem ) ;   7412                                                                                    int free_mem ) ;
7413 extern void __attribute__((__visibility__("default")))  zend_fcall_info_args_save(zend_fcall_info *fci ,   7413 extern void __attribute__((__visibility__("default")))  zend_fcall_info_args_save(zend_fcall_info *fci ,
7414                                                                                   int *param_count ,   7414                                                                                   int *param_count ,
7415                                                                                   zval ****params ) ;   7415                                                                                   zval ****params ) ;
7416 extern void __attribute__((__visibility__("default")))  zend_fcall_info_args_restore(zend_fcall_info *fci ,   7416 extern void __attribute__((__visibility__("default")))  zend_fcall_info_args_restore(zend_fcall_info *fci ,
7417                                                                                      int param_count ,   7417                                                                                      int param_count ,
7418                                                                                      zval ***params ) ;   7418                                                                                      zval ***params ) ;
7419 extern int __attribute__((__visibility__("default")))  zend_fcall_info_args(zend_fcall_info *fci ,   7419 extern int __attribute__((__visibility__("default")))  zend_fcall_info_args(zend_fcall_info *fci ,
7420                                                                             zval *args ) ;   7420                                                                             zval *args ) ;
7421 extern int __attribute__((__visibility__("default")))  zend_fcall_info_argp(zend_fcall_info *fci ,   7421 extern int __attribute__((__visibility__("default")))  zend_fcall_info_argp(zend_fcall_info *fci ,
7422                                                                             int argc ,   7422                                                                             int argc ,
7423                                                                             zval ***argv ) ;   7423                                                                             zval ***argv ) ;
7424 extern int __attribute__((__visibility__("default")))  zend_fcall_info_argv(zend_fcall_info *fci ,   7424 extern int __attribute__((__visibility__("default")))  zend_fcall_info_argv(zend_fcall_info *fci ,
7425                                                                             int argc ,   7425                                                                             int argc ,
7426                                                                             va_list *argv ) ;   7426                                                                             va_list *argv ) ;
7427 extern int __attribute__((__visibility__("default")))  zend_fcall_info_argn(zend_fcall_info *fci ,   7427 extern int __attribute__((__visibility__("default")))  zend_fcall_info_argn(zend_fcall_info *fci ,
7428                                                                             int argc   7428                                                                             int argc
7429                                                                             , ...) ;   7429                                                                             , ...) ;
7430 extern int __attribute__((__visibility__("default")))  zend_fcall_info_call(zend_fcall_info *fci ,   7430 extern int __attribute__((__visibility__("default")))  zend_fcall_info_call(zend_fcall_info *fci ,
7431                                                                             zend_fcall_info_cache *fcc ,   7431                                                                             zend_fcall_info_cache *fcc ,
7432                                                                             zval **retval ,   7432                                                                             zval **retval ,
7433                                                                             zval *args ) ;   7433                                                                             zval *args ) ;
7434 extern int __attribute__((__visibility__("default")))  zend_call_function(zend_fcall_info *fci ,   7434 extern int __attribute__((__visibility__("default")))  zend_call_function(zend_fcall_info *fci ,
7435                                                                           zend_fcall_info_cache *fci_cache ) ;   7435                                                                           zend_fcall_info_cache *fci_cache ) ;
7436 extern int __attribute__((__visibility__("default")))  zend_set_hash_symbol(zval *symbol ,   7436 extern int __attribute__((__visibility__("default")))  zend_set_hash_symbol(zval *symbol ,
7437                                                                             char const   *name ,   7437                                                                             char const   *name ,
7438                                                                             int name_length ,   7438                                                                             int name_length ,
7439                                                                             zend_bool is_ref ,   7439                                                                             zend_bool is_ref ,
7440                                                                             int num_symbol_tables   7440                                                                             int num_symbol_tables
7441                                                                             , ...) ;   7441                                                                             , ...) ;
7442 extern void __attribute__((__visibility__("default")))  zend_delete_variable(zend_execute_data *ex ,   7442 extern void __attribute__((__visibility__("default")))  zend_delete_variable(zend_execute_data *ex ,
7443                                                                              HashTable *ht ,   7443                                                                              HashTable *ht ,
7444                                                                              char *name ,   7444                                                                              char *name ,
7445                                                                              int name_len ,   7445                                                                              int name_len ,
7446                                                                              ulong hash_value ) ;   7446                                                                              ulong hash_value ) ;
7447 extern int __attribute__((__visibility__("default")))  zend_delete_global_variable(char *name ,   7447 extern int __attribute__((__visibility__("default")))  zend_delete_global_variable(char *name ,
7448                                                                                    int name_len ) ;   7448                                                                                    int name_len ) ;
7449 extern int __attribute__((__visibility__("default")))  zend_delete_global_variable_ex(char *name ,   7449 extern int __attribute__((__visibility__("default")))  zend_delete_global_variable_ex(char *name ,
7450                                                                                       int name_len ,   7450                                                                                       int name_len ,
7451                                                                                       ulong hash_value ) ;   7451                                                                                       ulong hash_value ) ;
7452 extern void __attribute__((__visibility__("default")))  zend_reset_all_cv(HashTable *symbol_table ) ;   7452 extern void __attribute__((__visibility__("default")))  zend_reset_all_cv(HashTable *symbol_table ) ;
7453 extern void __attribute__((__visibility__("default")))  zend_rebuild_symbol_table(void) ;   7453 extern void __attribute__((__visibility__("default")))  zend_rebuild_symbol_table(void) ;
7454 extern void __attribute__((__visibility__("default")))  zif_display_disabled_function(int ht ,   7454 extern void __attribute__((__visibility__("default")))  zif_display_disabled_function(int ht ,
7455                                                                                       zval *return_value ,   7455                                                                                       zval *return_value ,
7456                                                                                       zval **return_value_ptr ,   7456                                                                                       zval **return_value_ptr ,
7457                                                                                       zval *this_ptr ,   7457                                                                                       zval *this_ptr ,
7458                                                                                       int return_value_used ) ;   7458                                                                                       int return_value_used ) ;
7459 extern void __attribute__((__visibility__("default")))  zif_display_disabled_class(int ht ,   7459 extern void __attribute__((__visibility__("default")))  zif_display_disabled_class(int ht ,
7460                                                                                    zval *return_value ,   7460                                                                                    zval *return_value ,
7461                                                                                    zval **return_value_ptr ,   7461                                                                                    zval **return_value_ptr ,
7462                                                                                    zval *this_ptr ,   7462                                                                                    zval *this_ptr ,
7463                                                                                    int return_value_used ) ;   7463                                                                                    int return_value_used ) ;
7464 int zend_startup_builtin_functions(void) ;   7464 int zend_startup_builtin_functions(void) ;
7465 void __attribute__((__visibility__("default")))  zend_fetch_debug_backtrace(zval *return_value ,   7465 void __attribute__((__visibility__("default")))  zend_fetch_debug_backtrace(zval *return_value ,
7466                                                                             int skip_last ,   7466                                                                             int skip_last ,
7467                                                                             int provide_object ) ;   7467                                                                             int provide_object ) ;
7468 extern void clean_module_constants(int module_number ) ;   7468 extern void clean_module_constants(int module_number ) ;
7469 extern void free_zend_constant(zend_constant *c ) ;   7469 extern void free_zend_constant(zend_constant *c ) ;
7470 extern int zend_startup_constants(void) ;   7470 extern int zend_startup_constants(void) ;
7471 extern int zend_shutdown_constants(void) ;   7471 extern int zend_shutdown_constants(void) ;
7472 extern void zend_register_standard_constants(void) ;   7472 extern void zend_register_standard_constants(void) ;
7473 extern void clean_non_persistent_constants(void) ;   7473 extern void clean_non_persistent_constants(void) ;
7474 extern int __attribute__((__visibility__("default")))  zend_get_constant(char const   *name ,   7474 extern int __attribute__((__visibility__("default")))  zend_get_constant(char const   *name ,
7475                                                                          uint name_len ,   7475                                                                          uint name_len ,
7476                                                                          zval *result ) ;   7476                                                                          zval *result ) ;
7477 extern int __attribute__((__visibility__("default")))  zend_get_constant_ex(char const   *name ,   7477 extern int __attribute__((__visibility__("default")))  zend_get_constant_ex(char const   *name ,
7478                                                                             uint name_len ,   7478                                                                             uint name_len ,
7479                                                                             zval *result ,   7479                                                                             zval *result ,
7480                                                                             zend_class_entry *scope ,   7480                                                                             zend_class_entry *scope ,
7481                                                                             ulong flags ) ;   7481                                                                             ulong flags ) ;
7482 extern void __attribute__((__visibility__("default")))  zend_register_long_constant(char const   *name ,   7482 extern void __attribute__((__visibility__("default")))  zend_register_long_constant(char const   *name ,
7483                                                                                     uint name_len ,   7483                                                                                     uint name_len ,
7484                                                                                     long lval ,   7484                                                                                     long lval ,
7485                                                                                     int flags ,   7485                                                                                     int flags ,
7486                                                                                     int module_number ) ;   7486                                                                                     int module_number ) ;
7487 extern void __attribute__((__visibility__("default")))  zend_register_double_constant(char const   *name ,   7487 extern void __attribute__((__visibility__("default")))  zend_register_double_constant(char const   *name ,
7488                                                                                       uint name_len ,   7488                                                                                       uint name_len ,
7489                                                                                       double dval ,   7489                                                                                       double dval ,
7490                                                                                       int flags ,   7490                                                                                       int flags ,
7491                                                                                       int module_number ) ;   7491                                                                                       int module_number ) ;
7492 extern void __attribute__((__visibility__("default")))  zend_register_string_constant(char const   *name ,   7492 extern void __attribute__((__visibility__("default")))  zend_register_string_constant(char const   *name ,
7493                                                                                       uint name_len ,   7493                                                                                       uint name_len ,
7494                                                                                       char *strval ,   7494                                                                                       char *strval ,
7495                                                                                       int flags ,   7495                                                                                       int flags ,
7496                                                                                       int module_number ) ;   7496                                                                                       int module_number ) ;
7497 extern void __attribute__((__visibility__("default")))  zend_register_stringl_constant(char const   *name ,   7497 extern void __attribute__((__visibility__("default")))  zend_register_stringl_constant(char const   *name ,
7498                                                                                        uint name_len ,   7498                                                                                        uint name_len ,
7499                                                                                        char *strval ,   7499                                                                                        char *strval ,
7500                                                                                        uint strlen ,   7500                                                                                        uint strlen ,
7501                                                                                        int flags ,   7501                                                                                        int flags ,
7502                                                                                        int module_number ) ;   7502                                                                                        int module_number ) ;
7503 extern int __attribute__((__visibility__("default")))  zend_register_constant(zend_constant *c ) ;   7503 extern int __attribute__((__visibility__("default")))  zend_register_constant(zend_constant *c ) ;
7504 extern void zend_copy_constants(HashTable *target , HashTable *sourc ) ;   7504 extern void zend_copy_constants(HashTable *target , HashTable *sourc ) ;
7505 extern void copy_zend_constant(zend_constant *c ) ;   7505 extern void copy_zend_constant(zend_constant *c ) ;
7506 extern zend_constant *zend_quick_get_constant(zend_literal const   *key ,   7506 extern zend_constant *zend_quick_get_constant(zend_literal const   *key ,
7507                                               ulong flags ) ;   7507                                               ulong flags ) ;
7508 extern int __attribute__((__visibility__("default")))  zend_ini_startup(void) ;   7508 extern int __attribute__((__visibility__("default")))  zend_ini_startup(void) ;
7509 extern int __attribute__((__visibility__("default")))  zend_ini_shutdown(void) ;   7509 extern int __attribute__((__visibility__("default")))  zend_ini_shutdown(void) ;
7510 extern int __attribute__((__visibility__("default")))  zend_ini_global_shutdown(void) ;   7510 extern int __attribute__((__visibility__("default")))  zend_ini_global_shutdown(void) ;
7511 extern int __attribute__((__visibility__("default")))  zend_ini_deactivate(void) ;   7511 extern int __attribute__((__visibility__("default")))  zend_ini_deactivate(void) ;
7512 extern int __attribute__((__visibility__("default")))  zend_copy_ini_directives(void) ;   7512 extern int __attribute__((__visibility__("default")))  zend_copy_ini_directives(void) ;
7513 extern void __attribute__((__visibility__("default")))  zend_ini_sort_entries(void) ;   7513 extern void __attribute__((__visibility__("default")))  zend_ini_sort_entries(void) ;
7514 extern int __attribute__((__visibility__("default")))  zend_register_ini_entries(zend_ini_entry const   *ini_entry ,   7514 extern int __attribute__((__visibility__("default")))  zend_register_ini_entries(zend_ini_entry const   *ini_entry ,
7515                                                                                  int module_number ) ;   7515                                                                                  int module_number ) ;
7516 extern void __attribute__((__visibility__("default")))  zend_unregister_ini_entries(int module_number ) ;   7516 extern void __attribute__((__visibility__("default")))  zend_unregister_ini_entries(int module_number ) ;
7517 extern void __attribute__((__visibility__("default")))  zend_ini_refresh_caches(int stage ) ;   7517 extern void __attribute__((__visibility__("default")))  zend_ini_refresh_caches(int stage ) ;
7518 extern int __attribute__((__visibility__("default")))  zend_alter_ini_entry(char *name ,   7518 extern int __attribute__((__visibility__("default")))  zend_alter_ini_entry(char *name ,
7519                                                                             uint name_length ,   7519                                                                             uint name_length ,
7520                                                                             char *new_value ,   7520                                                                             char *new_value ,
7521                                                                             uint new_value_length ,   7521                                                                             uint new_value_length ,
7522                                                                             int modify_type ,   7522                                                                             int modify_type ,
7523                                                                             int stage ) ;   7523                                                                             int stage ) ;
7524 extern int __attribute__((__visibility__("default")))  zend_alter_ini_entry_ex(char *name ,   7524 extern int __attribute__((__visibility__("default")))  zend_alter_ini_entry_ex(char *name ,
7525                                                                                uint name_length ,   7525                                                                                uint name_length ,
7526                                                                                char *new_value ,   7526                                                                                char *new_value ,
7527                                                                                uint new_value_length ,   7527                                                                                uint new_value_length ,
7528                                                                                int modify_type ,   7528                                                                                int modify_type ,
7529                                                                                int stage ,   7529                                                                                int stage ,
7530                                                                                int force_change ) ;   7530                                                                                int force_change ) ;
7531 extern int __attribute__((__visibility__("default")))  zend_restore_ini_entry(char *name ,   7531 extern int __attribute__((__visibility__("default")))  zend_restore_ini_entry(char *name ,
7532                                                                               uint name_length ,   7532                                                                               uint name_length ,
7533                                                                               int stage ) ;   7533                                                                               int stage ) ;
7534 extern void __attribute__((__visibility__("default")))  display_ini_entries(zend_module_entry *module ) ;   7534 extern void __attribute__((__visibility__("default")))  display_ini_entries(zend_module_entry *module ) ;
7535 extern long __attribute__((__visibility__("default")))  zend_ini_long(char *name ,   7535 extern long __attribute__((__visibility__("default")))  zend_ini_long(char *name ,
7536                                                                       uint name_length ,   7536                                                                       uint name_length ,
7537                                                                       int orig ) ;   7537                                                                       int orig ) ;
7538 extern double __attribute__((__visibility__("default")))  zend_ini_double(char *name ,   7538 extern double __attribute__((__visibility__("default")))  zend_ini_double(char *name ,
7539                                                                           uint name_length ,   7539                                                                           uint name_length ,
7540                                                                           int orig ) ;   7540                                                                           int orig ) ;
7541 extern char __attribute__((__visibility__("default")))  *zend_ini_string(char *name ,   7541 extern char __attribute__((__visibility__("default")))  *zend_ini_string(char *name ,
7542                                                                          uint name_length ,   7542                                                                          uint name_length ,
7543                                                                          int orig ) ;   7543                                                                          int orig ) ;
7544 extern char __attribute__((__visibility__("default")))  *zend_ini_string_ex(char *name ,   7544 extern char __attribute__((__visibility__("default")))  *zend_ini_string_ex(char *name ,
7545                                                                             uint name_length ,   7545                                                                             uint name_length ,
7546                                                                             int orig ,   7546                                                                             int orig ,
7547                                                                             zend_bool *exists ) ;   7547                                                                             zend_bool *exists ) ;
7548 extern int __attribute__((__visibility__("default")))  zend_ini_register_displayer(char *name ,   7548 extern int __attribute__((__visibility__("default")))  zend_ini_register_displayer(char *name ,
7549                                                                                    uint name_length ,   7549                                                                                    uint name_length ,
7550                                                                                    void (*displayer)(zend_ini_entry *ini_entry ,   7550                                                                                    void (*displayer)(zend_ini_entry *ini_entry ,
7551                                                                                                      int type ) ) ;   7551                                                                                                      int type ) ) ;
7552 extern void __attribute__((__visibility__("default")))  zend_ini_boolean_displayer_cb(zend_ini_entry *ini_entry ,   7552 extern void __attribute__((__visibility__("default")))  zend_ini_boolean_displayer_cb(zend_ini_entry *ini_entry ,
7553                                                                                       int type ) ;   7553                                                                                       int type ) ;
7554 extern void __attribute__((__visibility__("default")))  zend_ini_color_displayer_cb(zend_ini_entry *ini_entry ,   7554 extern void __attribute__((__visibility__("default")))  zend_ini_color_displayer_cb(zend_ini_entry *ini_entry ,
7555                                                                                     int type ) ;   7555                                                                                     int type ) ;
7556 extern void __attribute__((__visibility__("default")))  display_link_numbers(zend_ini_entry *ini_entry ,   7556 extern void __attribute__((__visibility__("default")))  display_link_numbers(zend_ini_entry *ini_entry ,
7557                                                                              int type ) ;   7557                                                                              int type ) ;
7558 extern int __attribute__((__visibility__("default")))  OnUpdateBool(zend_ini_entry *entry ,   7558 extern int __attribute__((__visibility__("default")))  OnUpdateBool(zend_ini_entry *entry ,
7559                                                                     char *new_value ,   7559                                                                     char *new_value ,
7560                                                                     uint new_value_length ,   7560                                                                     uint new_value_length ,
7561                                                                     void *mh_arg1 ,   7561                                                                     void *mh_arg1 ,
7562                                                                     void *mh_arg2 ,   7562                                                                     void *mh_arg2 ,
7563                                                                     void *mh_arg3 ,   7563                                                                     void *mh_arg3 ,
7564                                                                     int stage ) ;   7564                                                                     int stage ) ;
7565 extern int __attribute__((__visibility__("default")))  OnUpdateLong(zend_ini_entry *entry ,   7565 extern int __attribute__((__visibility__("default")))  OnUpdateLong(zend_ini_entry *entry ,
7566                                                                     char *new_value ,   7566                                                                     char *new_value ,
7567                                                                     uint new_value_length ,   7567                                                                     uint new_value_length ,
7568                                                                     void *mh_arg1 ,   7568                                                                     void *mh_arg1 ,
7569                                                                     void *mh_arg2 ,   7569                                                                     void *mh_arg2 ,
7570                                                                     void *mh_arg3 ,   7570                                                                     void *mh_arg3 ,
7571                                                                     int stage ) ;   7571                                                                     int stage ) ;
7572 extern int __attribute__((__visibility__("default")))  OnUpdateLongGEZero(zend_ini_entry *entry ,   7572 extern int __attribute__((__visibility__("default")))  OnUpdateLongGEZero(zend_ini_entry *entry ,
7573                                                                           char *new_value ,   7573                                                                           char *new_value ,
7574                                                                           uint new_value_length ,   7574                                                                           uint new_value_length ,
7575                                                                           void *mh_arg1 ,   7575                                                                           void *mh_arg1 ,
7576                                                                           void *mh_arg2 ,   7576                                                                           void *mh_arg2 ,
7577                                                                           void *mh_arg3 ,   7577                                                                           void *mh_arg3 ,
7578                                                                           int stage ) ;   7578                                                                           int stage ) ;
7579 extern int __attribute__((__visibility__("default")))  OnUpdateReal(zend_ini_entry *entry ,   7579 extern int __attribute__((__visibility__("default")))  OnUpdateReal(zend_ini_entry *entry ,
7580                                                                     char *new_value ,   7580                                                                     char *new_value ,
7581                                                                     uint new_value_length ,   7581                                                                     uint new_value_length ,
7582                                                                     void *mh_arg1 ,   7582                                                                     void *mh_arg1 ,
7583                                                                     void *mh_arg2 ,   7583                                                                     void *mh_arg2 ,
7584                                                                     void *mh_arg3 ,   7584                                                                     void *mh_arg3 ,
7585                                                                     int stage ) ;   7585                                                                     int stage ) ;
7586 extern int __attribute__((__visibility__("default")))  OnUpdateString(zend_ini_entry *entry ,   7586 extern int __attribute__((__visibility__("default")))  OnUpdateString(zend_ini_entry *entry ,
7587                                                                       char *new_value ,   7587                                                                       char *new_value ,
7588                                                                       uint new_value_length ,   7588                                                                       uint new_value_length ,
7589                                                                       void *mh_arg1 ,   7589                                                                       void *mh_arg1 ,
7590                                                                       void *mh_arg2 ,   7590                                                                       void *mh_arg2 ,
7591                                                                       void *mh_arg3 ,   7591                                                                       void *mh_arg3 ,
7592                                                                       int stage ) ;   7592                                                                       int stage ) ;
7593 extern int __attribute__((__visibility__("default")))  OnUpdateStringUnempty(zend_ini_entry *entry ,   7593 extern int __attribute__((__visibility__("default")))  OnUpdateStringUnempty(zend_ini_entry *entry ,
7594                                                                              char *new_value ,   7594                                                                              char *new_value ,
7595                                                                              uint new_value_length ,   7595                                                                              uint new_value_length ,
7596                                                                              void *mh_arg1 ,   7596                                                                              void *mh_arg1 ,
7597                                                                              void *mh_arg2 ,   7597                                                                              void *mh_arg2 ,
7598                                                                              void *mh_arg3 ,   7598                                                                              void *mh_arg3 ,
7599                                                                              int stage ) ;   7599                                                                              int stage ) ;
7600 extern int __attribute__((__visibility__("default")))  zend_parse_ini_file(zend_file_handle *fh ,   7600 extern int __attribute__((__visibility__("default")))  zend_parse_ini_file(zend_file_handle *fh ,
7601                                                                            zend_bool unbuffered_errors ,   7601                                                                            zend_bool unbuffered_errors ,
7602                                                                            int scanner_mode ,   7602                                                                            int scanner_mode ,
7603                                                                            void (*ini_parser_cb)(zval *arg1 ,   7603                                                                            void (*ini_parser_cb)(zval *arg1 ,
7604                                                                                                  zval *arg2 ,   7604                                                                                                  zval *arg2 ,
7605                                                                                                  zval *arg3 ,   7605                                                                                                  zval *arg3 ,
7606                                                                                                  int callback_type ,   7606                                                                                                  int callback_type ,
7607                                                                                                  void *arg ) ,   7607                                                                                                  void *arg ) ,
7608                                                                            void *arg ) ;   7608                                                                            void *arg ) ;
7609 extern int __attribute__((__visibility__("default")))  zend_parse_ini_string(char *str ,   7609 extern int __attribute__((__visibility__("default")))  zend_parse_ini_string(char *str ,
7610                                                                              zend_bool unbuffered_errors ,   7610                                                                              zend_bool unbuffered_errors ,
7611                                                                              int scanner_mode ,   7611                                                                              int scanner_mode ,
7612                                                                              void (*ini_parser_cb)(zval *arg1 ,   7612                                                                              void (*ini_parser_cb)(zval *arg1 ,
7613                                                                                                    zval *arg2 ,   7613                                                                                                    zval *arg2 ,
7614                                                                                                    zval *arg3 ,   7614                                                                                                    zval *arg3 ,
7615                                                                                                    int callback_type ,   7615                                                                                                    int callback_type ,
7616                                                                                                    void *arg ) ,   7616                                                                                                    void *arg ) ,
7617                                                                              void *arg ) ;   7617                                                                              void *arg ) ;
7618 extern void __attribute__((__visibility__("default")))  zend_exception_set_previous(zval *exception ,   7618 extern void __attribute__((__visibility__("default")))  zend_exception_set_previous(zval *exception ,
7619                                                                                     zval *add_previous ) ;   7619                                                                                     zval *add_previous ) ;
7620 extern void __attribute__((__visibility__("default")))  zend_exception_save(void) ;   7620 extern void __attribute__((__visibility__("default")))  zend_exception_save(void) ;
7621 extern void __attribute__((__visibility__("default")))  zend_exception_restore(void) ;   7621 extern void __attribute__((__visibility__("default")))  zend_exception_restore(void) ;
7622 extern void zend_throw_exception_internal(zval *exception ) ;   7622 extern void zend_throw_exception_internal(zval *exception ) ;
7623 extern void zend_register_default_exception(void) ;   7623 extern void zend_register_default_exception(void) ;
7624 extern zend_class_entry __attribute__((__visibility__("default")))  *zend_exception_get_default(void) ;   7624 extern zend_class_entry __attribute__((__visibility__("default")))  *zend_exception_get_default(void) ;
7625 extern zend_class_entry __attribute__((__visibility__("default")))  *zend_get_error_exception(void) ;   7625 extern zend_class_entry __attribute__((__visibility__("default")))  *zend_get_error_exception(void) ;
7626 extern void __attribute__((__visibility__("default")))  zend_register_default_classes(void) ;   7626 extern void __attribute__((__visibility__("default")))  zend_register_default_classes(void) ;
7627 extern zval __attribute__((__visibility__("default")))  *zend_throw_exception(zend_class_entry *exception_ce ,   7627 extern zval __attribute__((__visibility__("default")))  *zend_throw_exception(zend_class_entry *exception_ce ,
7628                                                                               char *message ,   7628                                                                               char *message ,
7629                                                                               long code ) ;   7629                                                                               long code ) ;
7630 extern zval __attribute__((__visibility__("default")))  *zend_throw_exception_ex(zend_class_entry *exception_ce ,   7630 extern zval __attribute__((__visibility__("default")))  *zend_throw_exception_ex(zend_class_entry *exception_ce ,
7631                                                                                  long code ,   7631                                                                                  long code ,
7632                                                                                  char *format   7632                                                                                  char *format
7633                                                                                  , ...) ;   7633                                                                                  , ...) ;
7634 extern void __attribute__((__visibility__("default")))  zend_throw_exception_object(zval *exception ) ;   7634 extern void __attribute__((__visibility__("default")))  zend_throw_exception_object(zval *exception ) ;
7635 extern void __attribute__((__visibility__("default")))  zend_clear_exception(void) ;   7635 extern void __attribute__((__visibility__("default")))  zend_clear_exception(void) ;
7636 extern zval __attribute__((__visibility__("default")))  *zend_throw_error_exception(zend_class_entry *exception_ce ,   7636 extern zval __attribute__((__visibility__("default")))  *zend_throw_error_exception(zend_class_entry *exception_ce ,
7637                                                                                     char *message ,   7637                                                                                     char *message ,
7638                                                                                     long code ,   7638                                                                                     long code ,
7639                                                                                     int severity ) ;   7639                                                                                     int severity ) ;
7640 extern void __attribute__((__visibility__("default")))  (*zend_throw_exception_hook)(zval *ex ) ;   7640 extern void __attribute__((__visibility__("default")))  (*zend_throw_exception_hook)(zval *ex ) ;
7641 extern void __attribute__((__visibility__("default")))  zend_exception_error(zval *exception ,   7641 extern void __attribute__((__visibility__("default")))  zend_exception_error(zval *exception ,
7642                                                                              int severity ) ;   7642                                                                              int severity ) ;
7643 extern int zend_spprintf(char **message , int max_len , char *format  , ...) ;   7643 extern int zend_spprintf(char **message , int max_len , char *format  , ...) ;
7644 extern int __attribute__((__visibility__("default")))  zend_get_resource_handle(zend_extension *extension ) ;   7644 extern int __attribute__((__visibility__("default")))  zend_get_resource_handle(zend_extension *extension ) ;
7645 extern void __attribute__((__visibility__("default")))  zend_extension_dispatch_message(int message ,   7645 extern void __attribute__((__visibility__("default")))  zend_extension_dispatch_message(int message ,
7646                                                                                         void *arg ) ;   7646                                                                                         void *arg ) ;
7647 extern zend_llist __attribute__((__visibility__("default")))  zend_extensions ;   7647 extern zend_llist __attribute__((__visibility__("default")))  zend_extensions ;
7648 extern void zend_extension_dtor(zend_extension *extension ) ;   7648 extern void zend_extension_dtor(zend_extension *extension ) ;
7649 extern void zend_append_version_info(zend_extension const   *extension ) ;   7649 extern void zend_append_version_info(zend_extension const   *extension ) ;
7650 extern int zend_startup_extensions_mechanism(void) ;   7650 extern int zend_startup_extensions_mechanism(void) ;
7651 extern int zend_startup_extensions(void) ;   7651 extern int zend_startup_extensions(void) ;
7652 extern void zend_shutdown_extensions(void) ;   7652 extern void zend_shutdown_extensions(void) ;
7653 extern int __attribute__((__visibility__("default")))  zend_load_extension(char const   *path ) ;   7653 extern int __attribute__((__visibility__("default")))  zend_load_extension(char const   *path ) ;
7654 extern int __attribute__((__visibility__("default")))  zend_register_extension(zend_extension *new_extension ,   7654 extern int __attribute__((__visibility__("default")))  zend_register_extension(zend_extension *new_extension ,
7655                                                                                void *handle ) ;   7655                                                                                void *handle ) ;
7656 extern zend_extension __attribute__((__visibility__("default")))  *zend_get_extension(char const   *extension_name ) ;   7656 extern zend_extension __attribute__((__visibility__("default")))  *zend_get_extension(char const   *extension_name ) ;
7657 extern void zend_register_closure_ce(void) ;   7657 extern void zend_register_closure_ce(void) ;
7658 extern zend_class_entry __attribute__((__visibility__("default")))  *zend_ce_closure ;   7658 extern zend_class_entry __attribute__((__visibility__("default")))  *zend_ce_closure ;
7659 extern void __attribute__((__visibility__("default")))  zend_create_closure(zval *res ,   7659 extern void __attribute__((__visibility__("default")))  zend_create_closure(zval *res ,
7660                                                                             zend_function *op_array ,   7660                                                                             zend_function *op_array ,
7661                                                                             zend_class_entry *scope ,   7661                                                                             zend_class_entry *scope ,
7662                                                                             zval *this_ptr ) ;   7662                                                                             zval *this_ptr ) ;
7663 extern zend_function __attribute__((__visibility__("default")))  *zend_get_closure_invoke_method(zval *obj ) ;   7663 extern zend_function __attribute__((__visibility__("default")))  *zend_get_closure_invoke_method(zval *obj ) ;
7664 extern zend_function const __attribute__((__visibility__("default")))  *zend_get_closure_method_def(zval *obj ) ;   7664 extern zend_function const __attribute__((__visibility__("default")))  *zend_get_closure_method_def(zval *obj ) ;
7665 extern zval __attribute__((__visibility__("default")))  *zend_get_closure_this_ptr(zval *obj ) ;   7665 extern zval __attribute__((__visibility__("default")))  *zend_get_closure_this_ptr(zval *obj ) ;
7666 static void zif_zend_version(int ht , zval *return_value ,   7666 static void zif_zend_version(int ht , zval *return_value ,
7667                              zval **return_value_ptr , zval *this_ptr ,   7667                              zval **return_value_ptr , zval *this_ptr ,
7668                              int return_value_used ) ;   7668                              int return_value_used ) ;
7669 static void zif_func_num_args(int ht , zval *return_value ,   7669 static void zif_func_num_args(int ht , zval *return_value ,
7670                               zval **return_value_ptr , zval *this_ptr ,   7670                               zval **return_value_ptr , zval *this_ptr ,
7671                               int return_value_used ) ;   7671                               int return_value_used ) ;
7672 static void zif_func_get_arg(int ht , zval *return_value ,   7672 static void zif_func_get_arg(int ht , zval *return_value ,
7673                              zval **return_value_ptr , zval *this_ptr ,   7673                              zval **return_value_ptr , zval *this_ptr ,
7674                              int return_value_used ) ;   7674                              int return_value_used ) ;
7675 static void zif_func_get_args(int ht , zval *return_value ,   7675 static void zif_func_get_args(int ht , zval *return_value ,
7676                               zval **return_value_ptr , zval *this_ptr ,   7676                               zval **return_value_ptr , zval *this_ptr ,
7677                               int return_value_used ) ;   7677                               int return_value_used ) ;
7678 static void zif_strlen(int ht , zval *return_value , zval **return_value_ptr ,   7678 static void zif_strlen(int ht , zval *return_value , zval **return_value_ptr ,
7679                        zval *this_ptr , int return_value_used ) ;   7679                        zval *this_ptr , int return_value_used ) ;
7680 static void zif_strcmp(int ht , zval *return_value , zval **return_value_ptr ,   7680 static void zif_strcmp(int ht , zval *return_value , zval **return_value_ptr ,
7681                        zval *this_ptr , int return_value_used ) ;   7681                        zval *this_ptr , int return_value_used ) ;
7682 static void zif_strncmp(int ht , zval *return_value , zval **return_value_ptr ,   7682 static void zif_strncmp(int ht , zval *return_value , zval **return_value_ptr ,
7683                         zval *this_ptr , int return_value_used ) ;   7683                         zval *this_ptr , int return_value_used ) ;
7684 static void zif_strcasecmp(int ht , zval *return_value ,   7684 static void zif_strcasecmp(int ht , zval *return_value ,
7685                            zval **return_value_ptr , zval *this_ptr ,   7685                            zval **return_value_ptr , zval *this_ptr ,
7686                            int return_value_used ) ;   7686                            int return_value_used ) ;
7687 static void zif_strncasecmp(int ht , zval *return_value ,   7687 static void zif_strncasecmp(int ht , zval *return_value ,
7688                             zval **return_value_ptr , zval *this_ptr ,   7688                             zval **return_value_ptr , zval *this_ptr ,
7689                             int return_value_used ) ;   7689                             int return_value_used ) ;
7690 static void zif_each(int ht , zval *return_value , zval **return_value_ptr ,   7690 static void zif_each(int ht , zval *return_value , zval **return_value_ptr ,
7691                      zval *this_ptr , int return_value_used ) ;   7691                      zval *this_ptr , int return_value_used ) ;
7692 static void zif_error_reporting(int ht , zval *return_value ,   7692 static void zif_error_reporting(int ht , zval *return_value ,
7693                                 zval **return_value_ptr , zval *this_ptr ,   7693                                 zval **return_value_ptr , zval *this_ptr ,
7694                                 int return_value_used ) ;   7694                                 int return_value_used ) ;
7695 static void zif_define(int ht , zval *return_value , zval **return_value_ptr ,   7695 static void zif_define(int ht , zval *return_value , zval **return_value_ptr ,
7696                        zval *this_ptr , int return_value_used ) ;   7696                        zval *this_ptr , int return_value_used ) ;
7697 static void zif_defined(int ht , zval *return_value , zval **return_value_ptr ,   7697 static void zif_defined(int ht , zval *return_value , zval **return_value_ptr ,
7698                         zval *this_ptr , int return_value_used ) ;   7698                         zval *this_ptr , int return_value_used ) ;
7699 static void zif_get_class(int ht , zval *return_value ,   7699 static void zif_get_class(int ht , zval *return_value ,
7700                           zval **return_value_ptr , zval *this_ptr ,   7700                           zval **return_value_ptr , zval *this_ptr ,
7701                           int return_value_used ) ;   7701                           int return_value_used ) ;
7702 static void zif_get_called_class(int ht , zval *return_value ,   7702 static void zif_get_called_class(int ht , zval *return_value ,
7703                                  zval **return_value_ptr , zval *this_ptr ,   7703                                  zval **return_value_ptr , zval *this_ptr ,
7704                                  int return_value_used ) ;   7704                                  int return_value_used ) ;
7705 static void zif_get_parent_class(int ht , zval *return_value ,   7705 static void zif_get_parent_class(int ht , zval *return_value ,
7706                                  zval **return_value_ptr , zval *this_ptr ,   7706                                  zval **return_value_ptr , zval *this_ptr ,
7707                                  int return_value_used ) ;   7707                                  int return_value_used ) ;
7708 static void zif_method_exists(int ht , zval *return_value ,   7708 static void zif_method_exists(int ht , zval *return_value ,
7709                               zval **return_value_ptr , zval *this_ptr ,   7709                               zval **return_value_ptr , zval *this_ptr ,
7710                               int return_value_used ) ;   7710                               int return_value_used ) ;
7711 static void zif_property_exists(int ht , zval *return_value ,   7711 static void zif_property_exists(int ht , zval *return_value ,
7712                                 zval **return_value_ptr , zval *this_ptr ,   7712                                 zval **return_value_ptr , zval *this_ptr ,
7713                                 int return_value_used ) ;   7713                                 int return_value_used ) ;
7714 static void zif_class_exists(int ht , zval *return_value ,   7714 static void zif_class_exists(int ht , zval *return_value ,
7715                              zval **return_value_ptr , zval *this_ptr ,   7715                              zval **return_value_ptr , zval *this_ptr ,
7716                              int return_value_used ) ;   7716                              int return_value_used ) ;
7717 static void zif_interface_exists(int ht , zval *return_value ,   7717 static void zif_interface_exists(int ht , zval *return_value ,
7718                                  zval **return_value_ptr , zval *this_ptr ,   7718                                  zval **return_value_ptr , zval *this_ptr ,
7719                                  int return_value_used ) ;   7719                                  int return_value_used ) ;
7720 static void zif_function_exists(int ht , zval *return_value ,   7720 static void zif_function_exists(int ht , zval *return_value ,
7721                                 zval **return_value_ptr , zval *this_ptr ,   7721                                 zval **return_value_ptr , zval *this_ptr ,
7722                                 int return_value_used ) ;   7722                                 int return_value_used ) ;
7723 static void zif_class_alias(int ht , zval *return_value ,   7723 static void zif_class_alias(int ht , zval *return_value ,
7724                             zval **return_value_ptr , zval *this_ptr ,   7724                             zval **return_value_ptr , zval *this_ptr ,
7725                             int return_value_used ) ;   7725                             int return_value_used ) ;
7726 static void zif_get_included_files(int ht , zval *return_value ,   7726 static void zif_get_included_files(int ht , zval *return_value ,
7727                                    zval **return_value_ptr , zval *this_ptr ,   7727                                    zval **return_value_ptr , zval *this_ptr ,
7728                                    int return_value_used ) ;   7728                                    int return_value_used ) ;
7729 static void zif_is_subclass_of(int ht , zval *return_value ,   7729 static void zif_is_subclass_of(int ht , zval *return_value ,
7730                                zval **return_value_ptr , zval *this_ptr ,   7730                                zval **return_value_ptr , zval *this_ptr ,
7731                                int return_value_used ) ;   7731                                int return_value_used ) ;
7732 static void zif_is_a(int ht , zval *return_value , zval **return_value_ptr ,   7732 static void zif_is_a(int ht , zval *return_value , zval **return_value_ptr ,
7733                      zval *this_ptr , int return_value_used ) ;   7733                      zval *this_ptr , int return_value_used ) ;
7734 static void zif_get_class_vars(int ht , zval *return_value ,   7734 static void zif_get_class_vars(int ht , zval *return_value ,
7735                                zval **return_value_ptr , zval *this_ptr ,   7735                                zval **return_value_ptr , zval *this_ptr ,
7736                                int return_value_used ) ;   7736                                int return_value_used ) ;
7737 static void zif_get_object_vars(int ht , zval *return_value ,   7737 static void zif_get_object_vars(int ht , zval *return_value ,
7738                                 zval **return_value_ptr , zval *this_ptr ,   7738                                 zval **return_value_ptr , zval *this_ptr ,
7739                                 int return_value_used ) ;   7739                                 int return_value_used ) ;
7740 static void zif_get_class_methods(int ht , zval *return_value ,   7740 static void zif_get_class_methods(int ht , zval *return_value ,
7741                                   zval **return_value_ptr , zval *this_ptr ,   7741                                   zval **return_value_ptr , zval *this_ptr ,
7742                                   int return_value_used ) ;   7742                                   int return_value_used ) ;
7743 static void zif_trigger_error(int ht , zval *return_value ,   7743 static void zif_trigger_error(int ht , zval *return_value ,
7744                               zval **return_value_ptr , zval *this_ptr ,   7744                               zval **return_value_ptr , zval *this_ptr ,
7745                               int return_value_used ) ;   7745                               int return_value_used ) ;
7746 static void zif_set_error_handler(int ht , zval *return_value ,   7746 static void zif_set_error_handler(int ht , zval *return_value ,
7747                                   zval **return_value_ptr , zval *this_ptr ,   7747                                   zval **return_value_ptr , zval *this_ptr ,
7748                                   int return_value_used ) ;   7748                                   int return_value_used ) ;
7749 static void zif_restore_error_handler(int ht , zval *return_value ,   7749 static void zif_restore_error_handler(int ht , zval *return_value ,
7750                                       zval **return_value_ptr , zval *this_ptr ,   7750                                       zval **return_value_ptr , zval *this_ptr ,
7751                                       int return_value_used ) ;   7751                                       int return_value_used ) ;
7752 static void zif_set_exception_handler(int ht , zval *return_value ,   7752 static void zif_set_exception_handler(int ht , zval *return_value ,
7753                                       zval **return_value_ptr , zval *this_ptr ,   7753                                       zval **return_value_ptr , zval *this_ptr ,
7754                                       int return_value_used ) ;   7754                                       int return_value_used ) ;
7755 static void zif_restore_exception_handler(int ht , zval *return_value ,   7755 static void zif_restore_exception_handler(int ht , zval *return_value ,
7756                                           zval **return_value_ptr ,   7756                                           zval **return_value_ptr ,
7757                                           zval *this_ptr ,   7757                                           zval *this_ptr ,
7758                                           int return_value_used ) ;   7758                                           int return_value_used ) ;
7759 static void zif_get_declared_classes(int ht , zval *return_value ,   7759 static void zif_get_declared_classes(int ht , zval *return_value ,
7760                                      zval **return_value_ptr , zval *this_ptr ,   7760                                      zval **return_value_ptr , zval *this_ptr ,
7761                                      int return_value_used ) ;   7761                                      int return_value_used ) ;
7762 static void zif_get_declared_traits(int ht , zval *return_value ,   7762 static void zif_get_declared_traits(int ht , zval *return_value ,
7763                                     zval **return_value_ptr , zval *this_ptr ,   7763                                     zval **return_value_ptr , zval *this_ptr ,
7764                                     int return_value_used ) ;   7764                                     int return_value_used ) ;
7765 static void zif_get_declared_interfaces(int ht , zval *return_value ,   7765 static void zif_get_declared_interfaces(int ht , zval *return_value ,
7766                                         zval **return_value_ptr ,   7766                                         zval **return_value_ptr ,
7767                                         zval *this_ptr , int return_value_used ) ;   7767                                         zval *this_ptr , int return_value_used ) ;
7768 static void zif_get_defined_functions(int ht , zval *return_value ,   7768 static void zif_get_defined_functions(int ht , zval *return_value ,
7769                                       zval **return_value_ptr , zval *this_ptr ,   7769                                       zval **return_value_ptr , zval *this_ptr ,
7770                                       int return_value_used ) ;   7770                                       int return_value_used ) ;
7771 static void zif_get_defined_vars(int ht , zval *return_value ,   7771 static void zif_get_defined_vars(int ht , zval *return_value ,
7772                                  zval **return_value_ptr , zval *this_ptr ,   7772                                  zval **return_value_ptr , zval *this_ptr ,
7773                                  int return_value_used ) ;   7773                                  int return_value_used ) ;
7774 static void zif_create_function(int ht , zval *return_value ,   7774 static void zif_create_function(int ht , zval *return_value ,
7775                                 zval **return_value_ptr , zval *this_ptr ,   7775                                 zval **return_value_ptr , zval *this_ptr ,
7776                                 int return_value_used ) ;   7776                                 int return_value_used ) ;
7777 static void zif_get_resource_type(int ht , zval *return_value ,   7777 static void zif_get_resource_type(int ht , zval *return_value ,
7778                                   zval **return_value_ptr , zval *this_ptr ,   7778                                   zval **return_value_ptr , zval *this_ptr ,
7779                                   int return_value_used ) ;   7779                                   int return_value_used ) ;
7780 static void zif_get_loaded_extensions(int ht , zval *return_value ,   7780 static void zif_get_loaded_extensions(int ht , zval *return_value ,
7781                                       zval **return_value_ptr , zval *this_ptr ,   7781                                       zval **return_value_ptr , zval *this_ptr ,
7782                                       int return_value_used ) ;   7782                                       int return_value_used ) ;
7783 static void zif_extension_loaded(int ht , zval *return_value ,   7783 static void zif_extension_loaded(int ht , zval *return_value ,
7784                                  zval **return_value_ptr , zval *this_ptr ,   7784                                  zval **return_value_ptr , zval *this_ptr ,
7785                                  int return_value_used ) ;   7785                                  int return_value_used ) ;
7786 static void zif_get_extension_funcs(int ht , zval *return_value ,   7786 static void zif_get_extension_funcs(int ht , zval *return_value ,
7787                                     zval **return_value_ptr , zval *this_ptr ,   7787                                     zval **return_value_ptr , zval *this_ptr ,
7788                                     int return_value_used ) ;   7788                                     int return_value_used ) ;
7789 static void zif_get_defined_constants(int ht , zval *return_value ,   7789 static void zif_get_defined_constants(int ht , zval *return_value ,
7790                                       zval **return_value_ptr , zval *this_ptr ,   7790                                       zval **return_value_ptr , zval *this_ptr ,
7791                                       int return_value_used ) ;   7791                                       int return_value_used ) ;
7792 static void zif_debug_backtrace(int ht , zval *return_value ,   7792 static void zif_debug_backtrace(int ht , zval *return_value ,
7793                                 zval **return_value_ptr , zval *this_ptr ,   7793                                 zval **return_value_ptr , zval *this_ptr ,
7794                                 int return_value_used ) ;   7794                                 int return_value_used ) ;
7795 static void zif_debug_print_backtrace(int ht , zval *return_value ,   7795 static void zif_debug_print_backtrace(int ht , zval *return_value ,
7796                                       zval **return_value_ptr , zval *this_ptr ,   7796                                       zval **return_value_ptr , zval *this_ptr ,
7797                                       int return_value_used ) ;   7797                                       int return_value_used ) ;
7798 static void zif_gc_collect_cycles(int ht , zval *return_value ,   7798 static void zif_gc_collect_cycles(int ht , zval *return_value ,
7799                                   zval **return_value_ptr , zval *this_ptr ,   7799                                   zval **return_value_ptr , zval *this_ptr ,
7800                                   int return_value_used ) ;   7800                                   int return_value_used ) ;
7801 static void zif_gc_enabled(int ht , zval *return_value ,   7801 static void zif_gc_enabled(int ht , zval *return_value ,
7802                            zval **return_value_ptr , zval *this_ptr ,   7802                            zval **return_value_ptr , zval *this_ptr ,
7803                            int return_value_used ) ;   7803                            int return_value_used ) ;
7804 static void zif_gc_enable(int ht , zval *return_value ,   7804 static void zif_gc_enable(int ht , zval *return_value ,
7805                           zval **return_value_ptr , zval *this_ptr ,   7805                           zval **return_value_ptr , zval *this_ptr ,
7806                           int return_value_used ) ;   7806                           int return_value_used ) ;
7807 static void zif_gc_disable(int ht , zval *return_value ,   7807 static void zif_gc_disable(int ht , zval *return_value ,
7808                            zval **return_value_ptr , zval *this_ptr ,   7808                            zval **return_value_ptr , zval *this_ptr ,
7809                            int return_value_used ) ;   7809                            int return_value_used ) ;
7810 static zend_arg_info const   arginfo_zend__void[1]  = {      {(char const   *)((void *)0), (zend_uint )0, (char const   *)((void *)0),   7810 static zend_arg_info const   arginfo_zend__void[1]  = {      {(char const   *)((void *)0), (zend_uint )0, (char const   *)((void *)0),
7811       (zend_uint )-1, (zend_uchar )0, (zend_bool )0, (zend_bool )0}};   7811       (zend_uint )-1, (zend_uchar )0, (zend_bool )0, (zend_bool )0}};
7812 static zend_arg_info const   arginfo_func_get_arg[2]  = {      {(char const   *)((void *)0), (zend_uint )0, (char const   *)((void *)0),   7812 static zend_arg_info const   arginfo_func_get_arg[2]  = {      {(char const   *)((void *)0), (zend_uint )0, (char const   *)((void *)0),
7813       (zend_uint )1, (zend_uchar )0, (zend_bool )0, (zend_bool )0},   7813       (zend_uint )1, (zend_uchar )0, (zend_bool )0, (zend_bool )0},
7814         {"arg_num", sizeof("arg_num") - 1U, (char const   *)((void *)0),   7814         {"arg_num", sizeof("arg_num") - 1U, (char const   *)((void *)0),
7815       (zend_uint )0, (zend_uchar )0, (zend_bool )0, (zend_bool )0}};   7815       (zend_uint )0, (zend_uchar )0, (zend_bool )0, (zend_bool )0}};
7816 static zend_arg_info const   arginfo_strlen[2]  = {      {(char const   *)((void *)0), (zend_uint )0, (char const   *)((void *)0),   7816 static zend_arg_info const   arginfo_strlen[2]  = {      {(char const   *)((void *)0), (zend_uint )0, (char const   *)((void *)0),
7817       (zend_uint )1, (zend_uchar )0, (zend_bool )0, (zend_bool )0},   7817       (zend_uint )1, (zend_uchar )0, (zend_bool )0, (zend_bool )0},
7818         {"str", sizeof("str") - 1U, (char const   *)((void *)0), (zend_uint )0,   7818         {"str", sizeof("str") - 1U, (char const   *)((void *)0), (zend_uint )0,
7819       (zend_uchar )0, (zend_bool )0, (zend_bool )0}};   7819       (zend_uchar )0, (zend_bool )0, (zend_bool )0}};
7820 static zend_arg_info const   arginfo_strcmp[3]  = {      {(char const   *)((void *)0), (zend_uint )0, (char const   *)((void *)0),   7820 static zend_arg_info const   arginfo_strcmp[3]  = {      {(char const   *)((void *)0), (zend_uint )0, (char const   *)((void *)0),
7821       (zend_uint )2, (zend_uchar )0, (zend_bool )0, (zend_bool )0},   7821       (zend_uint )2, (zend_uchar )0, (zend_bool )0, (zend_bool )0},
7822         {"str1", sizeof("str1") - 1U, (char const   *)((void *)0), (zend_uint )0,   7822         {"str1", sizeof("str1") - 1U, (char const   *)((void *)0), (zend_uint )0,
7823       (zend_uchar )0, (zend_bool )0, (zend_bool )0},   7823       (zend_uchar )0, (zend_bool )0, (zend_bool )0},
7824         {"str2", sizeof("str2") - 1U, (char const   *)((void *)0), (zend_uint )0,   7824         {"str2", sizeof("str2") - 1U, (char const   *)((void *)0), (zend_uint )0,
7825       (zend_uchar )0, (zend_bool )0, (zend_bool )0}};   7825       (zend_uchar )0, (zend_bool )0, (zend_bool )0}};
7826 static zend_arg_info const   arginfo_strncmp[4]  = {      {(char const   *)((void *)0), (zend_uint )0, (char const   *)((void *)0),   7826 static zend_arg_info const   arginfo_strncmp[4]  = {      {(char const   *)((void *)0), (zend_uint )0, (char const   *)((void *)0),
7827       (zend_uint )3, (zend_uchar )0, (zend_bool )0, (zend_bool )0},   7827       (zend_uint )3, (zend_uchar )0, (zend_bool )0, (zend_bool )0},
7828         {"str1", sizeof("str1") - 1U, (char const   *)((void *)0), (zend_uint )0,   7828         {"str1", sizeof("str1") - 1U, (char const   *)((void *)0), (zend_uint )0,
7829       (zend_uchar )0, (zend_bool )0, (zend_bool )0},   7829       (zend_uchar )0, (zend_bool )0, (zend_bool )0},
7830         {"str2", sizeof("str2") - 1U, (char const   *)((void *)0), (zend_uint )0,   7830         {"str2", sizeof("str2") - 1U, (char const   *)((void *)0), (zend_uint )0,
7831       (zend_uchar )0, (zend_bool )0, (zend_bool )0},   7831       (zend_uchar )0, (zend_bool )0, (zend_bool )0},
7832         {"len", sizeof("len") - 1U, (char const   *)((void *)0), (zend_uint )0,   7832         {"len", sizeof("len") - 1U, (char const   *)((void *)0), (zend_uint )0,
7833       (zend_uchar )0, (zend_bool )0, (zend_bool )0}};   7833       (zend_uchar )0, (zend_bool )0, (zend_bool )0}};
7834 static zend_arg_info const   arginfo_each[2]  = {      {(char const   *)((void *)0), (zend_uint )0, (char const   *)((void *)0),   7834 static zend_arg_info const   arginfo_each[2]  = {      {(char const   *)((void *)0), (zend_uint )0, (char const   *)((void *)0),
7835       (zend_uint )1, (zend_uchar )0, (zend_bool )0, (zend_bool )0},   7835       (zend_uint )1, (zend_uchar )0, (zend_bool )0, (zend_bool )0},
7836         {"arr", sizeof("arr") - 1U, (char const   *)((void *)0), (zend_uint )0,   7836         {"arr", sizeof("arr") - 1U, (char const   *)((void *)0), (zend_uint )0,
7837       (zend_uchar )0, (zend_bool )0, (zend_bool )1}};   7837       (zend_uchar )0, (zend_bool )0, (zend_bool )1}};
7838 static zend_arg_info const   arginfo_error_reporting[2]  = {      {(char const   *)((void *)0), (zend_uint )0, (char const   *)((void *)0),   7838 static zend_arg_info const   arginfo_error_reporting[2]  = {      {(char const   *)((void *)0), (zend_uint )0, (char const   *)((void *)0),
7839       (zend_uint )0, (zend_uchar )0, (zend_bool )0, (zend_bool )0},   7839       (zend_uint )0, (zend_uchar )0, (zend_bool )0, (zend_bool )0},
7840         {"new_error_level", sizeof("new_error_level") - 1U,   7840         {"new_error_level", sizeof("new_error_level") - 1U,
7841       (char const   *)((void *)0), (zend_uint )0, (zend_uchar )0, (zend_bool )0,   7841       (char const   *)((void *)0), (zend_uint )0, (zend_uchar )0, (zend_bool )0,
7842       (zend_bool )0}};   7842       (zend_bool )0}};
7843 static zend_arg_info const   arginfo_define[4]  = {      {(char const   *)((void *)0), (zend_uint )0, (char const   *)((void *)0),   7843 static zend_arg_info const   arginfo_define[4]  = {      {(char const   *)((void *)0), (zend_uint )0, (char const   *)((void *)0),
7844       (zend_uint )3, (zend_uchar )0, (zend_bool )0, (zend_bool )0},   7844       (zend_uint )3, (zend_uchar )0, (zend_bool )0, (zend_bool )0},
7845         {"constant_name", sizeof("constant_name") - 1U,   7845         {"constant_name", sizeof("constant_name") - 1U,
7846       (char const   *)((void *)0), (zend_uint )0, (zend_uchar )0, (zend_bool )0,   7846       (char const   *)((void *)0), (zend_uint )0, (zend_uchar )0, (zend_bool )0,
7847       (zend_bool )0},   7847       (zend_bool )0},
7848         {"value", sizeof("value") - 1U, (char const   *)((void *)0), (zend_uint )0,   7848         {"value", sizeof("value") - 1U, (char const   *)((void *)0), (zend_uint )0,
7849       (zend_uchar )0, (zend_bool )0, (zend_bool )0},   7849       (zend_uchar )0, (zend_bool )0, (zend_bool )0},
7850         {"case_insensitive", sizeof("case_insensitive") - 1U,   7850         {"case_insensitive", sizeof("case_insensitive") - 1U,
7851       (char const   *)((void *)0), (zend_uint )0, (zend_uchar )0, (zend_bool )0,   7851       (char const   *)((void *)0), (zend_uint )0, (zend_uchar )0, (zend_bool )0,
7852       (zend_bool )0}};   7852       (zend_bool )0}};
7853 static zend_arg_info const   arginfo_defined[2]  = {      {(char const   *)((void *)0), (zend_uint )0, (char const   *)((void *)0),   7853 static zend_arg_info const   arginfo_defined[2]  = {      {(char const   *)((void *)0), (zend_uint )0, (char const   *)((void *)0),
7854       (zend_uint )1, (zend_uchar )0, (zend_bool )0, (zend_bool )0},   7854       (zend_uint )1, (zend_uchar )0, (zend_bool )0, (zend_bool )0},
7855         {"constant_name", sizeof("constant_name") - 1U,   7855         {"constant_name", sizeof("constant_name") - 1U,
7856       (char const   *)((void *)0), (zend_uint )0, (zend_uchar )0, (zend_bool )0,   7856       (char const   *)((void *)0), (zend_uint )0, (zend_uchar )0, (zend_bool )0,
7857       (zend_bool )0}};   7857       (zend_bool )0}};
7858 static zend_arg_info const   arginfo_get_class[2]  = {      {(char const   *)((void *)0), (zend_uint )0, (char const   *)((void *)0),   7858 static zend_arg_info const   arginfo_get_class[2]  = {      {(char const   *)((void *)0), (zend_uint )0, (char const   *)((void *)0),
7859       (zend_uint )0, (zend_uchar )0, (zend_bool )0, (zend_bool )0},   7859       (zend_uint )0, (zend_uchar )0, (zend_bool )0, (zend_bool )0},
7860         {"object", sizeof("object") - 1U, (char const   *)((void *)0),   7860         {"object", sizeof("object") - 1U, (char const   *)((void *)0),
7861       (zend_uint )0, (zend_uchar )0, (zend_bool )0, (zend_bool )0}};   7861       (zend_uint )0, (zend_uchar )0, (zend_bool )0, (zend_bool )0}};
7862 static zend_arg_info const   arginfo_is_subclass_of[3]  = {      {(char const   *)((void *)0), (zend_uint )0, (char const   *)((void *)0),   7862 static zend_arg_info const   arginfo_is_subclass_of[3]  = {      {(char const   *)((void *)0), (zend_uint )0, (char const   *)((void *)0),
7863       (zend_uint )2, (zend_uchar )0, (zend_bool )0, (zend_bool )0},   7863       (zend_uint )2, (zend_uchar )0, (zend_bool )0, (zend_bool )0},
7864         {"object", sizeof("object") - 1U, (char const   *)((void *)0),   7864         {"object", sizeof("object") - 1U, (char const   *)((void *)0),
7865       (zend_uint )0, (zend_uchar )0, (zend_bool )0, (zend_bool )0},   7865       (zend_uint )0, (zend_uchar )0, (zend_bool )0, (zend_bool )0},
7866         {"class_name", sizeof("class_name") - 1U, (char const   *)((void *)0),   7866         {"class_name", sizeof("class_name") - 1U, (char const   *)((void *)0),
7867       (zend_uint )0, (zend_uchar )0, (zend_bool )0, (zend_bool )0}};   7867       (zend_uint )0, (zend_uchar )0, (zend_bool )0, (zend_bool )0}};
7868 static zend_arg_info const   arginfo_get_class_vars[2]  = {      {(char const   *)((void *)0), (zend_uint )0, (char const   *)((void *)0),   7868 static zend_arg_info const   arginfo_get_class_vars[2]  = {      {(char const   *)((void *)0), (zend_uint )0, (char const   *)((void *)0),
7869       (zend_uint )1, (zend_uchar )0, (zend_bool )0, (zend_bool )0},   7869       (zend_uint )1, (zend_uchar )0, (zend_bool )0, (zend_bool )0},
7870         {"class_name", sizeof("class_name") - 1U, (char const   *)((void *)0),   7870         {"class_name", sizeof("class_name") - 1U, (char const   *)((void *)0),
7871       (zend_uint )0, (zend_uchar )0, (zend_bool )0, (zend_bool )0}};   7871       (zend_uint )0, (zend_uchar )0, (zend_bool )0, (zend_bool )0}};
7872 static zend_arg_info const   arginfo_get_object_vars[2]  = {      {(char const   *)((void *)0), (zend_uint )0, (char const   *)((void *)0),   7872 static zend_arg_info const   arginfo_get_object_vars[2]  = {      {(char const   *)((void *)0), (zend_uint )0, (char const   *)((void *)0),
7873       (zend_uint )1, (zend_uchar )0, (zend_bool )0, (zend_bool )0},   7873       (zend_uint )1, (zend_uchar )0, (zend_bool )0, (zend_bool )0},
7874         {"obj", sizeof("obj") - 1U, (char const   *)((void *)0), (zend_uint )0,   7874         {"obj", sizeof("obj") - 1U, (char const   *)((void *)0), (zend_uint )0,
7875       (zend_uchar )0, (zend_bool )0, (zend_bool )0}};   7875       (zend_uchar )0, (zend_bool )0, (zend_bool )0}};
7876 static zend_arg_info const   arginfo_get_class_methods[2]  = {      {(char const   *)((void *)0), (zend_uint )0, (char const   *)((void *)0),   7876 static zend_arg_info const   arginfo_get_class_methods[2]  = {      {(char const   *)((void *)0), (zend_uint )0, (char const   *)((void *)0),
7877       (zend_uint )1, (zend_uchar )0, (zend_bool )0, (zend_bool )0},   7877       (zend_uint )1, (zend_uchar )0, (zend_bool )0, (zend_bool )0},
7878         {"class", sizeof("class") - 1U, (char const   *)((void *)0), (zend_uint )0,   7878         {"class", sizeof("class") - 1U, (char const   *)((void *)0), (zend_uint )0,
7879       (zend_uchar )0, (zend_bool )0, (zend_bool )0}};   7879       (zend_uchar )0, (zend_bool )0, (zend_bool )0}};
7880 static zend_arg_info const   arginfo_method_exists[3]  = {      {(char const   *)((void *)0), (zend_uint )0, (char const   *)((void *)0),   7880 static zend_arg_info const   arginfo_method_exists[3]  = {      {(char const   *)((void *)0), (zend_uint )0, (char const   *)((void *)0),
7881       (zend_uint )2, (zend_uchar )0, (zend_bool )0, (zend_bool )0},   7881       (zend_uint )2, (zend_uchar )0, (zend_bool )0, (zend_bool )0},
7882         {"object", sizeof("object") - 1U, (char const   *)((void *)0),   7882         {"object", sizeof("object") - 1U, (char const   *)((void *)0),
7883       (zend_uint )0, (zend_uchar )0, (zend_bool )0, (zend_bool )0},   7883       (zend_uint )0, (zend_uchar )0, (zend_bool )0, (zend_bool )0},
7884         {"method", sizeof("method") - 1U, (char const   *)((void *)0),   7884         {"method", sizeof("method") - 1U, (char const   *)((void *)0),
7885       (zend_uint )0, (zend_uchar )0, (zend_bool )0, (zend_bool )0}};   7885       (zend_uint )0, (zend_uchar )0, (zend_bool )0, (zend_bool )0}};
7886 static zend_arg_info const   arginfo_property_exists[3]  = {      {(char const   *)((void *)0), (zend_uint )0, (char const   *)((void *)0),   7886 static zend_arg_info const   arginfo_property_exists[3]  = {      {(char const   *)((void *)0), (zend_uint )0, (char const   *)((void *)0),
7887       (zend_uint )2, (zend_uchar )0, (zend_bool )0, (zend_bool )0},   7887       (zend_uint )2, (zend_uchar )0, (zend_bool )0, (zend_bool )0},
7888         {"object_or_class", sizeof("object_or_class") - 1U,   7888         {"object_or_class", sizeof("object_or_class") - 1U,
7889       (char const   *)((void *)0), (zend_uint )0, (zend_uchar )0, (zend_bool )0,   7889       (char const   *)((void *)0), (zend_uint )0, (zend_uchar )0, (zend_bool )0,
7890       (zend_bool )0},   7890       (zend_bool )0},
7891         {"property_name", sizeof("property_name") - 1U,   7891         {"property_name", sizeof("property_name") - 1U,
7892       (char const   *)((void *)0), (zend_uint )0, (zend_uchar )0, (zend_bool )0,   7892       (char const   *)((void *)0), (zend_uint )0, (zend_uchar )0, (zend_bool )0,
7893       (zend_bool )0}};   7893       (zend_bool )0}};
7894 static zend_arg_info const   arginfo_class_exists[3]  = {      {(char const   *)((void *)0), (zend_uint )0, (char const   *)((void *)0),   7894 static zend_arg_info const   arginfo_class_exists[3]  = {      {(char const   *)((void *)0), (zend_uint )0, (char const   *)((void *)0),
7895       (zend_uint )1, (zend_uchar )0, (zend_bool )0, (zend_bool )0},   7895       (zend_uint )1, (zend_uchar )0, (zend_bool )0, (zend_bool )0},
7896         {"classname", sizeof("classname") - 1U, (char const   *)((void *)0),   7896         {"classname", sizeof("classname") - 1U, (char const   *)((void *)0),
7897       (zend_uint )0, (zend_uchar )0, (zend_bool )0, (zend_bool )0},   7897       (zend_uint )0, (zend_uchar )0, (zend_bool )0, (zend_bool )0},
7898         {"autoload", sizeof("autoload") - 1U, (char const   *)((void *)0),   7898         {"autoload", sizeof("autoload") - 1U, (char const   *)((void *)0),
7899       (zend_uint )0, (zend_uchar )0, (zend_bool )0, (zend_bool )0}};   7899       (zend_uint )0, (zend_uchar )0, (zend_bool )0, (zend_bool )0}};
7900 static zend_arg_info const   arginfo_function_exists[2]  = {      {(char const   *)((void *)0), (zend_uint )0, (char const   *)((void *)0),   7900 static zend_arg_info const   arginfo_function_exists[2]  = {      {(char const   *)((void *)0), (zend_uint )0, (char const   *)((void *)0),
7901       (zend_uint )1, (zend_uchar )0, (zend_bool )0, (zend_bool )0},   7901       (zend_uint )1, (zend_uchar )0, (zend_bool )0, (zend_bool )0},
7902         {"function_name", sizeof("function_name") - 1U,   7902         {"function_name", sizeof("function_name") - 1U,
7903       (char const   *)((void *)0), (zend_uint )0, (zend_uchar )0, (zend_bool )0,   7903       (char const   *)((void *)0), (zend_uint )0, (zend_uchar )0, (zend_bool )0,
7904       (zend_bool )0}};   7904       (zend_bool )0}};
7905 static zend_arg_info const   arginfo_class_alias[4]  = {      {(char const   *)((void *)0), (zend_uint )0, (char const   *)((void *)0),   7905 static zend_arg_info const   arginfo_class_alias[4]  = {      {(char const   *)((void *)0), (zend_uint )0, (char const   *)((void *)0),
7906       (zend_uint )2, (zend_uchar )0, (zend_bool )0, (zend_bool )0},   7906       (zend_uint )2, (zend_uchar )0, (zend_bool )0, (zend_bool )0},
7907         {"user_class_name", sizeof("user_class_name") - 1U,   7907         {"user_class_name", sizeof("user_class_name") - 1U,
7908       (char const   *)((void *)0), (zend_uint )0, (zend_uchar )0, (zend_bool )0,   7908       (char const   *)((void *)0), (zend_uint )0, (zend_uchar )0, (zend_bool )0,
7909       (zend_bool )0},   7909       (zend_bool )0},
7910         {"alias_name", sizeof("alias_name") - 1U, (char const   *)((void *)0),   7910         {"alias_name", sizeof("alias_name") - 1U, (char const   *)((void *)0),
7911       (zend_uint )0, (zend_uchar )0, (zend_bool )0, (zend_bool )0},   7911       (zend_uint )0, (zend_uchar )0, (zend_bool )0, (zend_bool )0},
7912         {"autoload", sizeof("autoload") - 1U, (char const   *)((void *)0),   7912         {"autoload", sizeof("autoload") - 1U, (char const   *)((void *)0),
7913       (zend_uint )0, (zend_uchar )0, (zend_bool )0, (zend_bool )0}};   7913       (zend_uint )0, (zend_uchar )0, (zend_bool )0, (zend_bool )0}};
7914 static zend_arg_info const   arginfo_trigger_error[3]  = {      {(char const   *)((void *)0), (zend_uint )0, (char const   *)((void *)0),   7914 static zend_arg_info const   arginfo_trigger_error[3]  = {      {(char const   *)((void *)0), (zend_uint )0, (char const   *)((void *)0),
7915       (zend_uint )1, (zend_uchar )0, (zend_bool )0, (zend_bool )0},   7915       (zend_uint )1, (zend_uchar )0, (zend_bool )0, (zend_bool )0},
7916         {"message", sizeof("message") - 1U, (char const   *)((void *)0),   7916         {"message", sizeof("message") - 1U, (char const   *)((void *)0),
7917       (zend_uint )0, (zend_uchar )0, (zend_bool )0, (zend_bool )0},   7917       (zend_uint )0, (zend_uchar )0, (zend_bool )0, (zend_bool )0},
7918         {"error_type", sizeof("error_type") - 1U, (char const   *)((void *)0),   7918         {"error_type", sizeof("error_type") - 1U, (char const   *)((void *)0),
7919       (zend_uint )0, (zend_uchar )0, (zend_bool )0, (zend_bool )0}};   7919       (zend_uint )0, (zend_uchar )0, (zend_bool )0, (zend_bool )0}};
7920 static zend_arg_info const   arginfo_set_error_handler[3]  = {      {(char const   *)((void *)0), (zend_uint )0, (char const   *)((void *)0),   7920 static zend_arg_info const   arginfo_set_error_handler[3]  = {      {(char const   *)((void *)0), (zend_uint )0, (char const   *)((void *)0),
7921       (zend_uint )1, (zend_uchar )0, (zend_bool )0, (zend_bool )0},   7921       (zend_uint )1, (zend_uchar )0, (zend_bool )0, (zend_bool )0},
7922         {"error_handler", sizeof("error_handler") - 1U,   7922         {"error_handler", sizeof("error_handler") - 1U,
7923       (char const   *)((void *)0), (zend_uint )0, (zend_uchar )0, (zend_bool )0,   7923       (char const   *)((void *)0), (zend_uint )0, (zend_uchar )0, (zend_bool )0,
7924       (zend_bool )0},   7924       (zend_bool )0},
7925         {"error_types", sizeof("error_types") - 1U, (char const   *)((void *)0),   7925         {"error_types", sizeof("error_types") - 1U, (char const   *)((void *)0),
7926       (zend_uint )0, (zend_uchar )0, (zend_bool )0, (zend_bool )0}};   7926       (zend_uint )0, (zend_uchar )0, (zend_bool )0, (zend_bool )0}};
7927 static zend_arg_info const   arginfo_set_exception_handler[2]  = {      {(char const   *)((void *)0), (zend_uint )0, (char const   *)((void *)0),   7927 static zend_arg_info const   arginfo_set_exception_handler[2]  = {      {(char const   *)((void *)0), (zend_uint )0, (char const   *)((void *)0),
7928       (zend_uint )1, (zend_uchar )0, (zend_bool )0, (zend_bool )0},   7928       (zend_uint )1, (zend_uchar )0, (zend_bool )0, (zend_bool )0},
7929         {"exception_handler", sizeof("exception_handler") - 1U,   7929         {"exception_handler", sizeof("exception_handler") - 1U,
7930       (char const   *)((void *)0), (zend_uint )0, (zend_uchar )0, (zend_bool )0,   7930       (char const   *)((void *)0), (zend_uint )0, (zend_uchar )0, (zend_bool )0,
7931       (zend_bool )0}};   7931       (zend_bool )0}};
7932 static zend_arg_info const   arginfo_create_function[3]  = {      {(char const   *)((void *)0), (zend_uint )0, (char const   *)((void *)0),   7932 static zend_arg_info const   arginfo_create_function[3]  = {      {(char const   *)((void *)0), (zend_uint )0, (char const   *)((void *)0),
7933       (zend_uint )2, (zend_uchar )0, (zend_bool )0, (zend_bool )0},   7933       (zend_uint )2, (zend_uchar )0, (zend_bool )0, (zend_bool )0},
7934         {"args", sizeof("args") - 1U, (char const   *)((void *)0), (zend_uint )0,   7934         {"args", sizeof("args") - 1U, (char const   *)((void *)0), (zend_uint )0,
7935       (zend_uchar )0, (zend_bool )0, (zend_bool )0},   7935       (zend_uchar )0, (zend_bool )0, (zend_bool )0},
7936         {"code", sizeof("code") - 1U, (char const   *)((void *)0), (zend_uint )0,   7936         {"code", sizeof("code") - 1U, (char const   *)((void *)0), (zend_uint )0,
7937       (zend_uchar )0, (zend_bool )0, (zend_bool )0}};   7937       (zend_uchar )0, (zend_bool )0, (zend_bool )0}};
7938 static zend_arg_info const   arginfo_get_resource_type[2]  = {      {(char const   *)((void *)0), (zend_uint )0, (char const   *)((void *)0),   7938 static zend_arg_info const   arginfo_get_resource_type[2]  = {      {(char const   *)((void *)0), (zend_uint )0, (char const   *)((void *)0),
7939       (zend_uint )1, (zend_uchar )0, (zend_bool )0, (zend_bool )0},   7939       (zend_uint )1, (zend_uchar )0, (zend_bool )0, (zend_bool )0},
7940         {"res", sizeof("res") - 1U, (char const   *)((void *)0), (zend_uint )0,   7940         {"res", sizeof("res") - 1U, (char const   *)((void *)0), (zend_uint )0,
7941       (zend_uchar )0, (zend_bool )0, (zend_bool )0}};   7941       (zend_uchar )0, (zend_bool )0, (zend_bool )0}};
7942 static zend_arg_info const   arginfo_get_loaded_extensions[2]  = {      {(char const   *)((void *)0), (zend_uint )0, (char const   *)((void *)0),   7942 static zend_arg_info const   arginfo_get_loaded_extensions[2]  = {      {(char const   *)((void *)0), (zend_uint )0, (char const   *)((void *)0),
7943       (zend_uint )0, (zend_uchar )0, (zend_bool )0, (zend_bool )0},   7943       (zend_uint )0, (zend_uchar )0, (zend_bool )0, (zend_bool )0},
7944         {"zend_extensions", sizeof("zend_extensions") - 1U,   7944         {"zend_extensions", sizeof("zend_extensions") - 1U,
7945       (char const   *)((void *)0), (zend_uint )0, (zend_uchar )0, (zend_bool )0,   7945       (char const   *)((void *)0), (zend_uint )0, (zend_uchar )0, (zend_bool )0,
7946       (zend_bool )0}};   7946       (zend_bool )0}};
7947 static zend_arg_info const   arginfo_get_defined_constants[2]  = {      {(char const   *)((void *)0), (zend_uint )0, (char const   *)((void *)0),   7947 static zend_arg_info const   arginfo_get_defined_constants[2]  = {      {(char const   *)((void *)0), (zend_uint )0, (char const   *)((void *)0),
7948       (zend_uint )0, (zend_uchar )0, (zend_bool )0, (zend_bool )0},   7948       (zend_uint )0, (zend_uchar )0, (zend_bool )0, (zend_bool )0},
7949         {"categorize", sizeof("categorize") - 1U, (char const   *)((void *)0),   7949         {"categorize", sizeof("categorize") - 1U, (char const   *)((void *)0),
7950       (zend_uint )0, (zend_uchar )0, (zend_bool )0, (zend_bool )0}};   7950       (zend_uint )0, (zend_uchar )0, (zend_bool )0, (zend_bool )0}};
7951 static zend_arg_info const   arginfo_debug_backtrace[2]  = {      {(char const   *)((void *)0), (zend_uint )0, (char const   *)((void *)0),   7951 static zend_arg_info const   arginfo_debug_backtrace[2]  = {      {(char const   *)((void *)0), (zend_uint )0, (char const   *)((void *)0),
7952       (zend_uint )0, (zend_uchar )0, (zend_bool )0, (zend_bool )0},   7952       (zend_uint )0, (zend_uchar )0, (zend_bool )0, (zend_bool )0},
7953         {"provide_object", sizeof("provide_object") - 1U,   7953         {"provide_object", sizeof("provide_object") - 1U,
7954       (char const   *)((void *)0), (zend_uint )0, (zend_uchar )0, (zend_bool )0,   7954       (char const   *)((void *)0), (zend_uint )0, (zend_uchar )0, (zend_bool )0,
7955       (zend_bool )0}};   7955       (zend_bool )0}};
7956 static zend_arg_info const   arginfo_extension_loaded[2]  = {      {(char const   *)((void *)0), (zend_uint )0, (char const   *)((void *)0),   7956 static zend_arg_info const   arginfo_extension_loaded[2]  = {      {(char const   *)((void *)0), (zend_uint )0, (char const   *)((void *)0),
7957       (zend_uint )1, (zend_uchar )0, (zend_bool )0, (zend_bool )0},   7957       (zend_uint )1, (zend_uchar )0, (zend_bool )0, (zend_bool )0},
7958         {"extension_name", sizeof("extension_name") - 1U,   7958         {"extension_name", sizeof("extension_name") - 1U,
7959       (char const   *)((void *)0), (zend_uint )0, (zend_uchar )0, (zend_bool )0,   7959       (char const   *)((void *)0), (zend_uint )0, (zend_uchar )0, (zend_bool )0,
7960       (zend_bool )0}};   7960       (zend_bool )0}};
7961 static zend_function_entry const   builtin_functions[53]  =   7961 static zend_function_entry const   builtin_functions[53]  =
7962   {      {"zend_version", & zif_zend_version, arginfo_zend__void,   7962   {      {"zend_version", & zif_zend_version, arginfo_zend__void,
7963       sizeof(arginfo_zend__void) / sizeof(struct _zend_arg_info ) - 1U,   7963       sizeof(arginfo_zend__void) / sizeof(struct _zend_arg_info ) - 1U,
7964       (zend_uint )0},   7964       (zend_uint )0},
7965         {"func_num_args", & zif_func_num_args, arginfo_zend__void,   7965         {"func_num_args", & zif_func_num_args, arginfo_zend__void,
7966       sizeof(arginfo_zend__void) / sizeof(struct _zend_arg_info ) - 1U,   7966       sizeof(arginfo_zend__void) / sizeof(struct _zend_arg_info ) - 1U,
7967       (zend_uint )0},   7967       (zend_uint )0},
7968         {"func_get_arg", & zif_func_get_arg, arginfo_func_get_arg,   7968         {"func_get_arg", & zif_func_get_arg, arginfo_func_get_arg,
7969       sizeof(arginfo_func_get_arg) / sizeof(struct _zend_arg_info ) - 1U,   7969       sizeof(arginfo_func_get_arg) / sizeof(struct _zend_arg_info ) - 1U,
7970       (zend_uint )0},   7970       (zend_uint )0},
7971         {"func_get_args", & zif_func_get_args, arginfo_zend__void,   7971         {"func_get_args", & zif_func_get_args, arginfo_zend__void,
7972       sizeof(arginfo_zend__void) / sizeof(struct _zend_arg_info ) - 1U,   7972       sizeof(arginfo_zend__void) / sizeof(struct _zend_arg_info ) - 1U,
7973       (zend_uint )0},   7973       (zend_uint )0},
7974         {"strlen", & zif_strlen, arginfo_strlen,   7974         {"strlen", & zif_strlen, arginfo_strlen,
7975       sizeof(arginfo_strlen) / sizeof(struct _zend_arg_info ) - 1U,   7975       sizeof(arginfo_strlen) / sizeof(struct _zend_arg_info ) - 1U,
7976       (zend_uint )0},   7976       (zend_uint )0},
7977         {"strcmp", & zif_strcmp, arginfo_strcmp,   7977         {"strcmp", & zif_strcmp, arginfo_strcmp,
7978       sizeof(arginfo_strcmp) / sizeof(struct _zend_arg_info ) - 1U,   7978       sizeof(arginfo_strcmp) / sizeof(struct _zend_arg_info ) - 1U,
7979       (zend_uint )0},   7979       (zend_uint )0},
7980         {"strncmp", & zif_strncmp, arginfo_strncmp,   7980         {"strncmp", & zif_strncmp, arginfo_strncmp,
7981       sizeof(arginfo_strncmp) / sizeof(struct _zend_arg_info ) - 1U,   7981       sizeof(arginfo_strncmp) / sizeof(struct _zend_arg_info ) - 1U,
7982       (zend_uint )0},   7982       (zend_uint )0},
7983         {"strcasecmp", & zif_strcasecmp, arginfo_strcmp,   7983         {"strcasecmp", & zif_strcasecmp, arginfo_strcmp,
7984       sizeof(arginfo_strcmp) / sizeof(struct _zend_arg_info ) - 1U,   7984       sizeof(arginfo_strcmp) / sizeof(struct _zend_arg_info ) - 1U,
7985       (zend_uint )0},   7985       (zend_uint )0},
7986         {"strncasecmp", & zif_strncasecmp, arginfo_strncmp,   7986         {"strncasecmp", & zif_strncasecmp, arginfo_strncmp,
7987       sizeof(arginfo_strncmp) / sizeof(struct _zend_arg_info ) - 1U,   7987       sizeof(arginfo_strncmp) / sizeof(struct _zend_arg_info ) - 1U,
7988       (zend_uint )0},   7988       (zend_uint )0},
7989         {"each", & zif_each, arginfo_each,   7989         {"each", & zif_each, arginfo_each,
7990       sizeof(arginfo_each) / sizeof(struct _zend_arg_info ) - 1U, (zend_uint )0},   7990       sizeof(arginfo_each) / sizeof(struct _zend_arg_info ) - 1U, (zend_uint )0},
7991         {"error_reporting", & zif_error_reporting, arginfo_error_reporting,   7991         {"error_reporting", & zif_error_reporting, arginfo_error_reporting,
7992       sizeof(arginfo_error_reporting) / sizeof(struct _zend_arg_info ) - 1U,   7992       sizeof(arginfo_error_reporting) / sizeof(struct _zend_arg_info ) - 1U,
7993       (zend_uint )0},   7993       (zend_uint )0},
7994         {"define", & zif_define, arginfo_define,   7994         {"define", & zif_define, arginfo_define,
7995       sizeof(arginfo_define) / sizeof(struct _zend_arg_info ) - 1U,   7995       sizeof(arginfo_define) / sizeof(struct _zend_arg_info ) - 1U,
7996       (zend_uint )0},   7996       (zend_uint )0},
7997         {"defined", & zif_defined, arginfo_defined,   7997         {"defined", & zif_defined, arginfo_defined,
7998       sizeof(arginfo_defined) / sizeof(struct _zend_arg_info ) - 1U,   7998       sizeof(arginfo_defined) / sizeof(struct _zend_arg_info ) - 1U,
7999       (zend_uint )0},   7999       (zend_uint )0},
8000         {"get_class", & zif_get_class, arginfo_get_class,   8000         {"get_class", & zif_get_class, arginfo_get_class,
8001       sizeof(arginfo_get_class) / sizeof(struct _zend_arg_info ) - 1U,   8001       sizeof(arginfo_get_class) / sizeof(struct _zend_arg_info ) - 1U,
8002       (zend_uint )0},   8002       (zend_uint )0},
8003         {"get_called_class", & zif_get_called_class, arginfo_zend__void,   8003         {"get_called_class", & zif_get_called_class, arginfo_zend__void,
8004       sizeof(arginfo_zend__void) / sizeof(struct _zend_arg_info ) - 1U,   8004       sizeof(arginfo_zend__void) / sizeof(struct _zend_arg_info ) - 1U,
8005       (zend_uint )0},   8005       (zend_uint )0},
8006         {"get_parent_class", & zif_get_parent_class, arginfo_get_class,   8006         {"get_parent_class", & zif_get_parent_class, arginfo_get_class,
8007       sizeof(arginfo_get_class) / sizeof(struct _zend_arg_info ) - 1U,   8007       sizeof(arginfo_get_class) / sizeof(struct _zend_arg_info ) - 1U,
8008       (zend_uint )0},   8008       (zend_uint )0},
8009         {"method_exists", & zif_method_exists, arginfo_method_exists,   8009         {"method_exists", & zif_method_exists, arginfo_method_exists,
8010       sizeof(arginfo_method_exists) / sizeof(struct _zend_arg_info ) - 1U,   8010       sizeof(arginfo_method_exists) / sizeof(struct _zend_arg_info ) - 1U,
8011       (zend_uint )0},   8011       (zend_uint )0},
8012         {"property_exists", & zif_property_exists, arginfo_property_exists,   8012         {"property_exists", & zif_property_exists, arginfo_property_exists,
8013       sizeof(arginfo_property_exists) / sizeof(struct _zend_arg_info ) - 1U,   8013       sizeof(arginfo_property_exists) / sizeof(struct _zend_arg_info ) - 1U,
8014       (zend_uint )0},   8014       (zend_uint )0},
8015         {"class_exists", & zif_class_exists, arginfo_class_exists,   8015         {"class_exists", & zif_class_exists, arginfo_class_exists,
8016       sizeof(arginfo_class_exists) / sizeof(struct _zend_arg_info ) - 1U,   8016       sizeof(arginfo_class_exists) / sizeof(struct _zend_arg_info ) - 1U,
8017       (zend_uint )0},   8017       (zend_uint )0},
8018         {"interface_exists", & zif_interface_exists, arginfo_class_exists,   8018         {"interface_exists", & zif_interface_exists, arginfo_class_exists,
8019       sizeof(arginfo_class_exists) / sizeof(struct _zend_arg_info ) - 1U,   8019       sizeof(arginfo_class_exists) / sizeof(struct _zend_arg_info ) - 1U,
8020       (zend_uint )0},   8020       (zend_uint )0},
8021         {"function_exists", & zif_function_exists, arginfo_function_exists,   8021         {"function_exists", & zif_function_exists, arginfo_function_exists,
8022       sizeof(arginfo_function_exists) / sizeof(struct _zend_arg_info ) - 1U,   8022       sizeof(arginfo_function_exists) / sizeof(struct _zend_arg_info ) - 1U,
8023       (zend_uint )0},   8023       (zend_uint )0},
8024         {"class_alias", & zif_class_alias, arginfo_class_alias,   8024         {"class_alias", & zif_class_alias, arginfo_class_alias,
8025       sizeof(arginfo_class_alias) / sizeof(struct _zend_arg_info ) - 1U,   8025       sizeof(arginfo_class_alias) / sizeof(struct _zend_arg_info ) - 1U,
8026       (zend_uint )0},   8026       (zend_uint )0},
8027         {"get_included_files", & zif_get_included_files, arginfo_zend__void,   8027         {"get_included_files", & zif_get_included_files, arginfo_zend__void,
8028       sizeof(arginfo_zend__void) / sizeof(struct _zend_arg_info ) - 1U,   8028       sizeof(arginfo_zend__void) / sizeof(struct _zend_arg_info ) - 1U,
8029       (zend_uint )0},   8029       (zend_uint )0},
8030         {"get_required_files", & zif_get_included_files, arginfo_zend__void,   8030         {"get_required_files", & zif_get_included_files, arginfo_zend__void,
8031       sizeof(arginfo_zend__void) / sizeof(struct _zend_arg_info ) - 1U,   8031       sizeof(arginfo_zend__void) / sizeof(struct _zend_arg_info ) - 1U,
8032       (zend_uint )0},   8032       (zend_uint )0},
8033         {"is_subclass_of", & zif_is_subclass_of, arginfo_is_subclass_of,   8033         {"is_subclass_of", & zif_is_subclass_of, arginfo_is_subclass_of,
8034       sizeof(arginfo_is_subclass_of) / sizeof(struct _zend_arg_info ) - 1U,   8034       sizeof(arginfo_is_subclass_of) / sizeof(struct _zend_arg_info ) - 1U,
8035       (zend_uint )0},   8035       (zend_uint )0},
8036         {"is_a", & zif_is_a, arginfo_is_subclass_of,   8036         {"is_a", & zif_is_a, arginfo_is_subclass_of,
8037       sizeof(arginfo_is_subclass_of) / sizeof(struct _zend_arg_info ) - 1U,   8037       sizeof(arginfo_is_subclass_of) / sizeof(struct _zend_arg_info ) - 1U,
8038       (zend_uint )0},   8038       (zend_uint )0},
8039         {"get_class_vars", & zif_get_class_vars, arginfo_get_class_vars,   8039         {"get_class_vars", & zif_get_class_vars, arginfo_get_class_vars,
8040       sizeof(arginfo_get_class_vars) / sizeof(struct _zend_arg_info ) - 1U,   8040       sizeof(arginfo_get_class_vars) / sizeof(struct _zend_arg_info ) - 1U,
8041       (zend_uint )0},   8041       (zend_uint )0},
8042         {"get_object_vars", & zif_get_object_vars, arginfo_get_object_vars,   8042         {"get_object_vars", & zif_get_object_vars, arginfo_get_object_vars,
8043       sizeof(arginfo_get_object_vars) / sizeof(struct _zend_arg_info ) - 1U,   8043       sizeof(arginfo_get_object_vars) / sizeof(struct _zend_arg_info ) - 1U,
8044       (zend_uint )0},   8044       (zend_uint )0},
8045         {"get_class_methods", & zif_get_class_methods, arginfo_get_class_methods,   8045         {"get_class_methods", & zif_get_class_methods, arginfo_get_class_methods,
8046       sizeof(arginfo_get_class_methods) / sizeof(struct _zend_arg_info ) - 1U,   8046       sizeof(arginfo_get_class_methods) / sizeof(struct _zend_arg_info ) - 1U,
8047       (zend_uint )0},   8047       (zend_uint )0},
8048         {"trigger_error", & zif_trigger_error, arginfo_trigger_error,   8048         {"trigger_error", & zif_trigger_error, arginfo_trigger_error,
8049       sizeof(arginfo_trigger_error) / sizeof(struct _zend_arg_info ) - 1U,   8049       sizeof(arginfo_trigger_error) / sizeof(struct _zend_arg_info ) - 1U,
8050       (zend_uint )0},   8050       (zend_uint )0},
8051         {"user_error", & zif_trigger_error, arginfo_trigger_error,   8051         {"user_error", & zif_trigger_error, arginfo_trigger_error,
8052       sizeof(arginfo_trigger_error) / sizeof(struct _zend_arg_info ) - 1U,   8052       sizeof(arginfo_trigger_error) / sizeof(struct _zend_arg_info ) - 1U,
8053       (zend_uint )0},   8053       (zend_uint )0},
8054         {"set_error_handler", & zif_set_error_handler, arginfo_set_error_handler,   8054         {"set_error_handler", & zif_set_error_handler, arginfo_set_error_handler,
8055       sizeof(arginfo_set_error_handler) / sizeof(struct _zend_arg_info ) - 1U,   8055       sizeof(arginfo_set_error_handler) / sizeof(struct _zend_arg_info ) - 1U,
8056       (zend_uint )0},   8056       (zend_uint )0},
8057         {"restore_error_handler", & zif_restore_error_handler, arginfo_zend__void,   8057         {"restore_error_handler", & zif_restore_error_handler, arginfo_zend__void,
8058       sizeof(arginfo_zend__void) / sizeof(struct _zend_arg_info ) - 1U,   8058       sizeof(arginfo_zend__void) / sizeof(struct _zend_arg_info ) - 1U,
8059       (zend_uint )0},   8059       (zend_uint )0},
8060         {"set_exception_handler", & zif_set_exception_handler,   8060         {"set_exception_handler", & zif_set_exception_handler,
8061       arginfo_set_exception_handler,   8061       arginfo_set_exception_handler,
8062       sizeof(arginfo_set_exception_handler) / sizeof(struct _zend_arg_info ) - 1U,   8062       sizeof(arginfo_set_exception_handler) / sizeof(struct _zend_arg_info ) - 1U,
8063       (zend_uint )0},   8063       (zend_uint )0},
8064         {"restore_exception_handler", & zif_restore_exception_handler,   8064         {"restore_exception_handler", & zif_restore_exception_handler,
8065       arginfo_zend__void,   8065       arginfo_zend__void,
8066       sizeof(arginfo_zend__void) / sizeof(struct _zend_arg_info ) - 1U,   8066       sizeof(arginfo_zend__void) / sizeof(struct _zend_arg_info ) - 1U,
8067       (zend_uint )0},   8067       (zend_uint )0},
8068         {"get_declared_classes", & zif_get_declared_classes, arginfo_zend__void,   8068         {"get_declared_classes", & zif_get_declared_classes, arginfo_zend__void,
8069       sizeof(arginfo_zend__void) / sizeof(struct _zend_arg_info ) - 1U,   8069       sizeof(arginfo_zend__void) / sizeof(struct _zend_arg_info ) - 1U,
8070       (zend_uint )0},   8070       (zend_uint )0},
8071         {"get_declared_traits", & zif_get_declared_traits, arginfo_zend__void,   8071         {"get_declared_traits", & zif_get_declared_traits, arginfo_zend__void,
8072       sizeof(arginfo_zend__void) / sizeof(struct _zend_arg_info ) - 1U,   8072       sizeof(arginfo_zend__void) / sizeof(struct _zend_arg_info ) - 1U,
8073       (zend_uint )0},   8073       (zend_uint )0},
8074         {"get_declared_interfaces", & zif_get_declared_interfaces,   8074         {"get_declared_interfaces", & zif_get_declared_interfaces,
8075       arginfo_zend__void,   8075       arginfo_zend__void,
8076       sizeof(arginfo_zend__void) / sizeof(struct _zend_arg_info ) - 1U,   8076       sizeof(arginfo_zend__void) / sizeof(struct _zend_arg_info ) - 1U,
8077       (zend_uint )0},   8077       (zend_uint )0},
8078         {"get_defined_functions", & zif_get_defined_functions, arginfo_zend__void,   8078         {"get_defined_functions", & zif_get_defined_functions, arginfo_zend__void,
8079       sizeof(arginfo_zend__void) / sizeof(struct _zend_arg_info ) - 1U,   8079       sizeof(arginfo_zend__void) / sizeof(struct _zend_arg_info ) - 1U,
8080       (zend_uint )0},   8080       (zend_uint )0},
8081         {"get_defined_vars", & zif_get_defined_vars, arginfo_zend__void,   8081         {"get_defined_vars", & zif_get_defined_vars, arginfo_zend__void,
8082       sizeof(arginfo_zend__void) / sizeof(struct _zend_arg_info ) - 1U,   8082       sizeof(arginfo_zend__void) / sizeof(struct _zend_arg_info ) - 1U,
8083       (zend_uint )0},   8083       (zend_uint )0},
8084         {"create_function", & zif_create_function, arginfo_create_function,   8084         {"create_function", & zif_create_function, arginfo_create_function,
8085       sizeof(arginfo_create_function) / sizeof(struct _zend_arg_info ) - 1U,   8085       sizeof(arginfo_create_function) / sizeof(struct _zend_arg_info ) - 1U,
8086       (zend_uint )0},   8086       (zend_uint )0},
8087         {"get_resource_type", & zif_get_resource_type, arginfo_get_resource_type,   8087         {"get_resource_type", & zif_get_resource_type, arginfo_get_resource_type,
8088       sizeof(arginfo_get_resource_type) / sizeof(struct _zend_arg_info ) - 1U,   8088       sizeof(arginfo_get_resource_type) / sizeof(struct _zend_arg_info ) - 1U,
8089       (zend_uint )0},   8089       (zend_uint )0},
8090         {"get_loaded_extensions", & zif_get_loaded_extensions,   8090         {"get_loaded_extensions", & zif_get_loaded_extensions,
8091       arginfo_get_loaded_extensions,   8091       arginfo_get_loaded_extensions,
8092       sizeof(arginfo_get_loaded_extensions) / sizeof(struct _zend_arg_info ) - 1U,   8092       sizeof(arginfo_get_loaded_extensions) / sizeof(struct _zend_arg_info ) - 1U,
8093       (zend_uint )0},   8093       (zend_uint )0},
8094         {"extension_loaded", & zif_extension_loaded, arginfo_extension_loaded,   8094         {"extension_loaded", & zif_extension_loaded, arginfo_extension_loaded,
8095       sizeof(arginfo_extension_loaded) / sizeof(struct _zend_arg_info ) - 1U,   8095       sizeof(arginfo_extension_loaded) / sizeof(struct _zend_arg_info ) - 1U,
8096       (zend_uint )0},   8096       (zend_uint )0},
8097         {"get_extension_funcs", & zif_get_extension_funcs,   8097         {"get_extension_funcs", & zif_get_extension_funcs,
8098       arginfo_extension_loaded,   8098       arginfo_extension_loaded,
8099       sizeof(arginfo_extension_loaded) / sizeof(struct _zend_arg_info ) - 1U,   8099       sizeof(arginfo_extension_loaded) / sizeof(struct _zend_arg_info ) - 1U,
8100       (zend_uint )0},   8100       (zend_uint )0},
8101         {"get_defined_constants", & zif_get_defined_constants,   8101         {"get_defined_constants", & zif_get_defined_constants,
8102       arginfo_get_defined_constants,   8102       arginfo_get_defined_constants,
8103       sizeof(arginfo_get_defined_constants) / sizeof(struct _zend_arg_info ) - 1U,   8103       sizeof(arginfo_get_defined_constants) / sizeof(struct _zend_arg_info ) - 1U,
8104       (zend_uint )0},   8104       (zend_uint )0},
8105         {"debug_backtrace", & zif_debug_backtrace, arginfo_debug_backtrace,   8105         {"debug_backtrace", & zif_debug_backtrace, arginfo_debug_backtrace,
8106       sizeof(arginfo_debug_backtrace) / sizeof(struct _zend_arg_info ) - 1U,   8106       sizeof(arginfo_debug_backtrace) / sizeof(struct _zend_arg_info ) - 1U,
8107       (zend_uint )0},   8107       (zend_uint )0},
8108         {"debug_print_backtrace", & zif_debug_print_backtrace, arginfo_zend__void,   8108         {"debug_print_backtrace", & zif_debug_print_backtrace, arginfo_zend__void,
8109       sizeof(arginfo_zend__void) / sizeof(struct _zend_arg_info ) - 1U,   8109       sizeof(arginfo_zend__void) / sizeof(struct _zend_arg_info ) - 1U,
8110       (zend_uint )0},   8110       (zend_uint )0},
8111         {"gc_collect_cycles", & zif_gc_collect_cycles, arginfo_zend__void,   8111         {"gc_collect_cycles", & zif_gc_collect_cycles, arginfo_zend__void,
8112       sizeof(arginfo_zend__void) / sizeof(struct _zend_arg_info ) - 1U,   8112       sizeof(arginfo_zend__void) / sizeof(struct _zend_arg_info ) - 1U,
8113       (zend_uint )0},   8113       (zend_uint )0},
8114         {"gc_enabled", & zif_gc_enabled, arginfo_zend__void,   8114         {"gc_enabled", & zif_gc_enabled, arginfo_zend__void,
8115       sizeof(arginfo_zend__void) / sizeof(struct _zend_arg_info ) - 1U,   8115       sizeof(arginfo_zend__void) / sizeof(struct _zend_arg_info ) - 1U,
8116       (zend_uint )0},   8116       (zend_uint )0},
8117         {"gc_enable", & zif_gc_enable, arginfo_zend__void,   8117         {"gc_enable", & zif_gc_enable, arginfo_zend__void,
8118       sizeof(arginfo_zend__void) / sizeof(struct _zend_arg_info ) - 1U,   8118       sizeof(arginfo_zend__void) / sizeof(struct _zend_arg_info ) - 1U,
8119       (zend_uint )0},   8119       (zend_uint )0},
8120         {"gc_disable", & zif_gc_disable, arginfo_zend__void,   8120         {"gc_disable", & zif_gc_disable, arginfo_zend__void,
8121       sizeof(arginfo_zend__void) / sizeof(struct _zend_arg_info ) - 1U,   8121       sizeof(arginfo_zend__void) / sizeof(struct _zend_arg_info ) - 1U,
8122       (zend_uint )0},   8122       (zend_uint )0},
8123         {(char const   *)((void *)0),   8123         {(char const   *)((void *)0),
8124       (void (*)(int ht , zval *return_value ,   8124       (void (*)(int ht , zval *return_value ,
8125                 zval **return_value_ptr , zval *this_ptr ,   8125                 zval **return_value_ptr , zval *this_ptr ,
8126                 int return_value_used ))((void *)0),   8126                 int return_value_used ))((void *)0),
8127       (struct _zend_arg_info  const  *)((void *)0), 0U, 0U}};   8127       (struct _zend_arg_info  const  *)((void *)0), 0U, 0U}};
8128 int zm_startup_core(int type , int module_number )   8128 int zm_startup_core(int type , int module_number )
8129 {   8129 {
8130   zend_class_entry class_entry ;   8130   zend_class_entry class_entry ;
8131   char const   *cl_name ;   8131   char const   *cl_name ;
8132   int _len ;   8132   int _len ;
8133   char const __attribute__((__visibility__("default")))  *tmp ;   8133   char const __attribute__((__visibility__("default")))  *tmp ;
8134   char __attribute__((__visibility__("default")))  *tmp___0 ;   8134   char __attribute__((__visibility__("default")))  *tmp___0 ;
8135     8135  
8136   {   8136   {
8137   cl_name = "stdClass";   8137   cl_name = "stdClass";
8138   _len = (int )(sizeof("stdClass") - 1U);   8138   _len = (int )(sizeof("stdClass") - 1U);
8139   tmp = (*zend_new_interned_string)(cl_name, _len + 1, 0);   8139   tmp = (*zend_new_interned_string)(cl_name, _len + 1, 0);
8140   class_entry.name = (char const   *)tmp;   8140   class_entry.name = (char const   *)tmp;
8141   if ((unsigned int )class_entry.name == (unsigned int )cl_name) {   8141   if ((unsigned int )class_entry.name == (unsigned int )cl_name) {
8142     tmp___0 = zend_strndup(cl_name, (unsigned int )_len);   8142     tmp___0 = zend_strndup(cl_name, (unsigned int )_len);
8143     class_entry.name = (char const   *)tmp___0;   8143     class_entry.name = (char const   *)tmp___0;
8144   } else {   8144   } else {
8145     8145  
8146   }   8146   }
8147   class_entry.name_length = (zend_uint )_len;   8147   class_entry.name_length = (zend_uint )_len;
8148   class_entry.constructor = (union _zend_function *)((void *)0);   8148   class_entry.constructor = (union _zend_function *)((void *)0);
8149   class_entry.destructor = (union _zend_function *)((void *)0);   8149   class_entry.destructor = (union _zend_function *)((void *)0);
8150   class_entry.clone = (union _zend_function *)((void *)0);   8150   class_entry.clone = (union _zend_function *)((void *)0);
8151   class_entry.serialize = (int (*)(zval *object , unsigned char **buffer ,   8151   class_entry.serialize = (int (*)(zval *object , unsigned char **buffer ,
8152                                    zend_uint *buf_len ,   8152                                    zend_uint *buf_len ,
8153                                    zend_serialize_data *data ))((void *)0);   8153                                    zend_serialize_data *data ))((void *)0);
8154   class_entry.unserialize = (int (*)(zval **object , zend_class_entry *ce ,   8154   class_entry.unserialize = (int (*)(zval **object , zend_class_entry *ce ,
8155                                      unsigned char const   *buf ,   8155                                      unsigned char const   *buf ,
8156                                      zend_uint buf_len ,   8156                                      zend_uint buf_len ,
8157                                      zend_unserialize_data *data ))((void *)0);   8157                                      zend_unserialize_data *data ))((void *)0);
8158   class_entry.create_object = (zend_object_value (*)(zend_class_entry *class_type ))((void *)0);   8158   class_entry.create_object = (zend_object_value (*)(zend_class_entry *class_type ))((void *)0);
8159   class_entry.interface_gets_implemented = (int (*)(zend_class_entry *iface ,   8159   class_entry.interface_gets_implemented = (int (*)(zend_class_entry *iface ,
8160                                                     zend_class_entry *class_type ))((void *)0);   8160                                                     zend_class_entry *class_type ))((void *)0);
8161   class_entry.get_static_method = (union _zend_function *(*)(zend_class_entry *ce ,   8161   class_entry.get_static_method = (union _zend_function *(*)(zend_class_entry *ce ,
8162                                                              char *method ,   8162                                                              char *method ,
8163                                                              int method_len ))((void *)0);   8163                                                              int method_len ))((void *)0);
8164   class_entry.__call = (union _zend_function *)((void *)0);   8164   class_entry.__call = (union _zend_function *)((void *)0);
8165   class_entry.__callstatic = (union _zend_function *)((void *)0);   8165   class_entry.__callstatic = (union _zend_function *)((void *)0);
8166   class_entry.__tostring = (union _zend_function *)((void *)0);   8166   class_entry.__tostring = (union _zend_function *)((void *)0);
8167   class_entry.__get = (union _zend_function *)((void *)0);   8167   class_entry.__get = (union _zend_function *)((void *)0);
8168   class_entry.__set = (union _zend_function *)((void *)0);   8168   class_entry.__set = (union _zend_function *)((void *)0);
8169   class_entry.__unset = (union _zend_function *)((void *)0);   8169   class_entry.__unset = (union _zend_function *)((void *)0);
8170   class_entry.__isset = (union _zend_function *)((void *)0);   8170   class_entry.__isset = (union _zend_function *)((void *)0);
8171   class_entry.serialize_func = (union _zend_function *)((void *)0);   8171   class_entry.serialize_func = (union _zend_function *)((void *)0);
8172   class_entry.unserialize_func = (union _zend_function *)((void *)0);   8172   class_entry.unserialize_func = (union _zend_function *)((void *)0);
8173   class_entry.serialize = (int (*)(zval *object , unsigned char **buffer ,   8173   class_entry.serialize = (int (*)(zval *object , unsigned char **buffer ,
8174                                    zend_uint *buf_len ,   8174                                    zend_uint *buf_len ,
8175                                    zend_serialize_data *data ))((void *)0);   8175                                    zend_serialize_data *data ))((void *)0);
8176   class_entry.unserialize = (int (*)(zval **object , zend_class_entry *ce ,   8176   class_entry.unserialize = (int (*)(zval **object , zend_class_entry *ce ,
8177                                      unsigned char const   *buf ,   8177                                      unsigned char const   *buf ,
8178                                      zend_uint buf_len ,   8178                                      zend_uint buf_len ,
8179                                      zend_unserialize_data *data ))((void *)0);   8179                                      zend_unserialize_data *data ))((void *)0);
8180   class_entry.parent = (struct _zend_class_entry *)((void *)0);   8180   class_entry.parent = (struct _zend_class_entry *)((void *)0);
8181   class_entry.num_interfaces = (zend_uint )0;   8181   class_entry.num_interfaces = (zend_uint )0;
8182   class_entry.traits = (zend_class_entry **)((void *)0);   8182   class_entry.traits = (zend_class_entry **)((void *)0);
8183   class_entry.num_traits = (zend_uint )0;   8183   class_entry.num_traits = (zend_uint )0;
8184   class_entry.trait_aliases = (zend_trait_alias **)((void *)0);   8184   class_entry.trait_aliases = (zend_trait_alias **)((void *)0);
8185   class_entry.trait_precedences = (zend_trait_precedence **)((void *)0);   8185   class_entry.trait_precedences = (zend_trait_precedence **)((void *)0);
8186   class_entry.interfaces = (zend_class_entry **)((void *)0);   8186   class_entry.interfaces = (zend_class_entry **)((void *)0);
8187   class_entry.get_iterator = (zend_object_iterator *(*)(zend_class_entry *ce ,   8187   class_entry.get_iterator = (zend_object_iterator *(*)(zend_class_entry *ce ,
8188                                                         zval *object ,   8188                                                         zval *object ,
8189                                                         int by_ref ))((void *)0);   8189                                                         int by_ref ))((void *)0);
8190   class_entry.iterator_funcs.funcs = (zend_object_iterator_funcs *)((void *)0);   8190   class_entry.iterator_funcs.funcs = (zend_object_iterator_funcs *)((void *)0);
8191   class_entry.info.internal.module = (struct _zend_module_entry *)((void *)0);   8191   class_entry.info.internal.module = (struct _zend_module_entry *)((void *)0);
8192   class_entry.info.internal.builtin_functions = (struct _zend_function_entry  const  *)((void *)0);   8192   class_entry.info.internal.builtin_functions = (struct _zend_function_entry  const  *)((void *)0);
8193   zend_standard_class_def = zend_register_internal_class(& class_entry);   8193   zend_standard_class_def = zend_register_internal_class(& class_entry);
8194   zend_register_default_classes();   8194   zend_register_default_classes();
8195   return (0);   8195   return (0);
8196 }   8196 }
8197 }   8197 }
8198 zend_module_entry zend_builtin_module  =   8198 zend_module_entry zend_builtin_module  =
8199      {(unsigned short )sizeof(zend_module_entry ), 20100525U, (unsigned char)0,   8199      {(unsigned short )sizeof(zend_module_entry ), 20100525U, (unsigned char)0,
8200     (unsigned char)0, (struct _zend_ini_entry  const  *)((void *)0),   8200     (unsigned char)0, (struct _zend_ini_entry  const  *)((void *)0),
8201     (struct _zend_module_dep  const  *)((void *)0), "Core", builtin_functions,   8201     (struct _zend_module_dep  const  *)((void *)0), "Core", builtin_functions,
8202     & zm_startup_core, (int (*)(int type , int module_number ))((void *)0),   8202     & zm_startup_core, (int (*)(int type , int module_number ))((void *)0),
8203     (int (*)(int type , int module_number ))((void *)0),   8203     (int (*)(int type , int module_number ))((void *)0),
8204     (int (*)(int type , int module_number ))((void *)0),   8204     (int (*)(int type , int module_number ))((void *)0),
8205     (void (*)(zend_module_entry *zend_module ))((void *)0), "2.4.0", (size_t )0,   8205     (void (*)(zend_module_entry *zend_module ))((void *)0), "2.4.0", (size_t )0,
8206     (void *)0, (void (*)(void *global ))((void *)0),   8206     (void *)0, (void (*)(void *global ))((void *)0),
8207     (void (*)(void *global ))((void *)0), (int (*)(void))((void *)0), 0,   8207     (void (*)(void *global ))((void *)0), (int (*)(void))((void *)0), 0,
8208     (unsigned char)0, (void *)0, 0, "API20100525,NTS"};   8208     (unsigned char)0, (void *)0, 0, "API20100525,NTS"};
8209 int zend_startup_builtin_functions(void)   8209 int zend_startup_builtin_functions(void)
8210 {   8210 {
8211   zend_module_entry __attribute__((__visibility__("default")))  *tmp ;   8211   zend_module_entry __attribute__((__visibility__("default")))  *tmp ;
8212   int tmp___0 ;   8212   int tmp___0 ;
8213   zend_module_entry __attribute__((__visibility__("default")))  *tmp___1 ;   8213   zend_module_entry __attribute__((__visibility__("default")))  *tmp___1 ;
8214     8214  
8215   {   8215   {
8216   zend_builtin_module.module_number = 0;   8216   zend_builtin_module.module_number = 0;
8217   zend_builtin_module.type = (unsigned char)1;   8217   zend_builtin_module.type = (unsigned char)1;
8218   tmp___1 = zend_register_module_ex(& zend_builtin_module);   8218   tmp___1 = zend_register_module_ex(& zend_builtin_module);
8219   executor_globals.current_module = (struct _zend_module_entry *)tmp___1;   8219   executor_globals.current_module = (struct _zend_module_entry *)tmp___1;
8220   if ((unsigned int )executor_globals.current_module == (unsigned int )((void *)0)) {   8220   if ((unsigned int )executor_globals.current_module == (unsigned int )((void *)0)) {
8221     tmp___0 = -1;   8221     tmp___0 = -1;
8222   } else {   8222   } else {
8223     tmp___0 = 0;   8223     tmp___0 = 0;
8224   }   8224   }
8225   return (tmp___0);   8225   return (tmp___0);
8226 }   8226 }
8227 }   8227 }
8228 static void zif_zend_version(int ht , zval *return_value ,   8228 static void zif_zend_version(int ht , zval *return_value ,
8229                              zval **return_value_ptr , zval *this_ptr ,   8229                              zval **return_value_ptr , zval *this_ptr ,
8230                              int return_value_used )   8230                              int return_value_used )
8231 {   8231 {
8232   char const   *__s ;   8232   char const   *__s ;
8233   int __l ;   8233   int __l ;
8234   zval *__z ;   8234   zval *__z ;
8235   char __attribute__((__visibility__("default")))  *tmp ;   8235   char __attribute__((__visibility__("default")))  *tmp ;
8236     8236  
8237   {   8237   {
8238   while (1) {   8238   while (1) {
8239     __s = "2.4.0";   8239     __s = "2.4.0";
8240     __l = (int )(sizeof("2.4.0") - 1U);   8240     __l = (int )(sizeof("2.4.0") - 1U);
8241     __z = return_value;   8241     __z = return_value;
8242     __z->value.str.len = __l;   8242     __z->value.str.len = __l;
8243     tmp = _estrndup(__s, (unsigned int )__l);   8243     tmp = _estrndup(__s, (unsigned int )__l);
8244     __z->value.str.val = (char *)tmp;   8244     __z->value.str.val = (char *)tmp;
8245     __z->type = (zend_uchar )6;   8245     __z->type = (zend_uchar )6;
8246     break;   8246     break;
8247   }   8247   }
8248   return;   8248   return;
8249 }   8249 }
8250 }   8250 }
8251 static void zif_gc_collect_cycles(int ht , zval *return_value ,   8251 static void zif_gc_collect_cycles(int ht , zval *return_value ,
8252                                   zval **return_value_ptr , zval *this_ptr ,   8252                                   zval **return_value_ptr , zval *this_ptr ,
8253                                   int return_value_used )   8253                                   int return_value_used )
8254 {   8254 {
8255   zval *__z ;   8255   zval *__z ;
8256   int __attribute__((__visibility__("default")))  tmp ;   8256   int __attribute__((__visibility__("default")))  tmp ;
8257     8257  
8258   {   8258   {
8259   __z = return_value;   8259   __z = return_value;
8260   tmp = gc_collect_cycles();   8260   tmp = gc_collect_cycles();
8261   __z->value.lval = (long )tmp;   8261   __z->value.lval = (long )tmp;
8262   __z->type = (zend_uchar )1;   8262   __z->type = (zend_uchar )1;
8263   return;   8263   return;
8264 }   8264 }
8265 }   8265 }
8266 static void zif_gc_enabled(int ht , zval *return_value ,   8266 static void zif_gc_enabled(int ht , zval *return_value ,
8267                            zval **return_value_ptr , zval *this_ptr ,   8267                            zval **return_value_ptr , zval *this_ptr ,
8268                            int return_value_used )   8268                            int return_value_used )
8269 {   8269 {
8270   zval *__z ;   8270   zval *__z ;
8271     8271  
8272   {   8272   {
8273   while (1) {   8273   while (1) {
8274     __z = return_value;   8274     __z = return_value;
8275     __z->value.lval = (long )((int )gc_globals.gc_enabled != 0);   8275     __z->value.lval = (long )((int )gc_globals.gc_enabled != 0);
8276     __z->type = (zend_uchar )3;   8276     __z->type = (zend_uchar )3;
8277     break;   8277     break;
8278   }   8278   }
8279   return;   8279   return;
8280 }   8280 }
8281 }   8281 }
8282 static void zif_gc_enable(int ht , zval *return_value ,   8282 static void zif_gc_enable(int ht , zval *return_value ,
8283                           zval **return_value_ptr , zval *this_ptr ,   8283                           zval **return_value_ptr , zval *this_ptr ,
8284                           int return_value_used )   8284                           int return_value_used )
8285 {   8285 {
8286     8286  
8287     8287  
8288   {   8288   {
8289   zend_alter_ini_entry((char *)"zend.enable_gc", sizeof("zend.enable_gc"),   8289   zend_alter_ini_entry((char *)"zend.enable_gc", sizeof("zend.enable_gc"),
8290                        (char *)"1", sizeof("1") - 1U, 1, 1 << 4);   8290                        (char *)"1", sizeof("1") - 1U, 1, 1 << 4);
8291   return;   8291   return;
8292 }   8292 }
8293 }   8293 }
8294 static void zif_gc_disable(int ht , zval *return_value ,   8294 static void zif_gc_disable(int ht , zval *return_value ,
8295                            zval **return_value_ptr , zval *this_ptr ,   8295                            zval **return_value_ptr , zval *this_ptr ,
8296                            int return_value_used )   8296                            int return_value_used )
8297 {   8297 {
8298     8298  
8299     8299  
8300   {   8300   {
8301   zend_alter_ini_entry((char *)"zend.enable_gc", sizeof("zend.enable_gc"),   8301   zend_alter_ini_entry((char *)"zend.enable_gc", sizeof("zend.enable_gc"),
8302                        (char *)"0", sizeof("0") - 1U, 1, 1 << 4);   8302                        (char *)"0", sizeof("0") - 1U, 1, 1 << 4);
8303   return;   8303   return;
8304 }   8304 }
8305 }   8305 }
8306 static void zif_func_num_args(int ht , zval *return_value ,   8306 static void zif_func_num_args(int ht , zval *return_value ,
8307                               zval **return_value_ptr , zval *this_ptr ,   8307                               zval **return_value_ptr , zval *this_ptr ,
8308                               int return_value_used )   8308                               int return_value_used )
8309 {   8309 {
8310   zend_execute_data *ex ;   8310   zend_execute_data *ex ;
8311   zval *__z ;   8311   zval *__z ;
8312   zval *__z___0 ;   8312   zval *__z___0 ;
8313     8313  
8314   {   8314   {
8315   ex = (executor_globals.current_execute_data)->prev_execute_data;   8315   ex = (executor_globals.current_execute_data)->prev_execute_data;
8316   if (ex) {   8316   if (ex) {
8317     if (ex->function_state.arguments) {   8317     if (ex->function_state.arguments) {
8318       __z = return_value;   8318       __z = return_value;
8319       __z->value.lval = (long )((zend_uintptr_t )*(ex->function_state.arguments));   8319       __z->value.lval = (long )((zend_uintptr_t )*(ex->function_state.arguments));
8320       __z->type = (zend_uchar )1;   8320       __z->type = (zend_uchar )1;
8321       return;   8321       return;
8322     } else {   8322     } else {
8323       zend_error(1 << 1L,   8323       zend_error(1 << 1L,
8324                  "func_num_args():  Called from the global scope - no function context");   8324                  "func_num_args():  Called from the global scope - no function context");
8325       __z___0 = return_value;   8325       __z___0 = return_value;
8326       __z___0->value.lval = -1L;   8326       __z___0->value.lval = -1L;
8327       __z___0->type = (zend_uchar )1;   8327       __z___0->type = (zend_uchar )1;
8328       return;   8328       return;
8329     }   8329     }
8330   } else {   8330   } else {
8331     zend_error(1 << 1L,   8331     zend_error(1 << 1L,
8332                "func_num_args():  Called from the global scope - no function context");   8332                "func_num_args():  Called from the global scope - no function context");
8333     __z___0 = return_value;   8333     __z___0 = return_value;
8334     __z___0->value.lval = -1L;   8334     __z___0->value.lval = -1L;
8335     __z___0->type = (zend_uchar )1;   8335     __z___0->type = (zend_uchar )1;
8336     return;   8336     return;
8337   }   8337   }
8338 }   8338 }
8339 }   8339 }
8340 static void zif_func_get_arg(int ht , zval *return_value ,   8340 static void zif_func_get_arg(int ht , zval *return_value ,
8341                              zval **return_value_ptr , zval *this_ptr ,   8341                              zval **return_value_ptr , zval *this_ptr ,
8342                              int return_value_used )   8342                              int return_value_used )
8343 {   8343 {
8344   void **p ;   8344   void **p ;
8345   int arg_count ;   8345   int arg_count ;
8346   zval *arg ;   8346   zval *arg ;
8347   long requested_offset ;   8347   long requested_offset ;
8348   zend_execute_data *ex ;   8348   zend_execute_data *ex ;
8349   int __attribute__((__visibility__("default")))  tmp ;   8349   int __attribute__((__visibility__("default")))  tmp ;
8350   zval *__z ;   8350   zval *__z ;
8351   zval *__z___0 ;   8351   zval *__z___0 ;
8352   zval *__z___1 ;   8352   zval *__z___1 ;
8353     8353  
8354   {   8354   {
8355   ex = (executor_globals.current_execute_data)->prev_execute_data;   8355   ex = (executor_globals.current_execute_data)->prev_execute_data;
8356   tmp = zend_parse_parameters(ht, "l", & requested_offset);   8356   tmp = zend_parse_parameters(ht, "l", & requested_offset);
8357   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   8357   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
8358     return;   8358     return;
8359   } else {   8359   } else {
8360     8360  
8361   }   8361   }
8362   if (requested_offset < 0L) {   8362   if (requested_offset < 0L) {
8363     zend_error(1 << 1L, "func_get_arg():  The argument number should be >= 0");   8363     zend_error(1 << 1L, "func_get_arg():  The argument number should be >= 0");
8364     while (1) {   8364     while (1) {
8365       __z = return_value;   8365       __z = return_value;
8366       __z->value.lval = 0L;   8366       __z->value.lval = 0L;
8367       __z->type = (zend_uchar )3;   8367       __z->type = (zend_uchar )3;
8368       break;   8368       break;
8369     }   8369     }
8370     return;   8370     return;
8371   } else {   8371   } else {
8372     8372  
8373   }   8373   }
8374   if (! ex) {   8374   if (! ex) {
8375     goto _L;   8375     goto _L;
8376   } else   8376   } else
8377   if (! ex->function_state.arguments) {   8377   if (! ex->function_state.arguments) {
8378     _L: /* CIL Label */   8378     _L: /* CIL Label */
8379     zend_error(1 << 1L,   8379     zend_error(1 << 1L,
8380                "func_get_arg():  Called from the global scope - no function context");   8380                "func_get_arg():  Called from the global scope - no function context");
8381     while (1) {   8381     while (1) {
8382       __z___0 = return_value;   8382       __z___0 = return_value;
8383       __z___0->value.lval = 0L;   8383       __z___0->value.lval = 0L;
8384       __z___0->type = (zend_uchar )3;   8384       __z___0->type = (zend_uchar )3;
8385       break;   8385       break;
8386     }   8386     }
8387     return;   8387     return;
8388   } else {   8388   } else {
8389     8389  
8390   }   8390   }
8391   p = ex->function_state.arguments;   8391   p = ex->function_state.arguments;
8392   arg_count = (int )((zend_uintptr_t )*p);   8392   arg_count = (int )((zend_uintptr_t )*p);
8393   if (requested_offset >= (long )arg_count) {   8393   if (requested_offset >= (long )arg_count) {
8394     zend_error(1 << 1L, "func_get_arg():  Argument %ld not passed to function",   8394     zend_error(1 << 1L, "func_get_arg():  Argument %ld not passed to function",
8395                requested_offset);   8395                requested_offset);
8396     while (1) {   8396     while (1) {
8397       __z___1 = return_value;   8397       __z___1 = return_value;
8398       __z___1->value.lval = 0L;   8398       __z___1->value.lval = 0L;
8399       __z___1->type = (zend_uchar )3;   8399       __z___1->type = (zend_uchar )3;
8400       break;   8400       break;
8401     }   8401     }
8402     return;   8402     return;
8403   } else {   8403   } else {
8404     8404  
8405   }   8405   }
8406   arg = (zval *)*(p - ((long )arg_count - requested_offset));   8406   arg = (zval *)*(p - ((long )arg_count - requested_offset));
8407   *return_value = *arg;   8407   *return_value = *arg;
8408   _zval_copy_ctor(return_value);   8408   _zval_copy_ctor(return_value);
8409   return_value->refcount__gc = (zend_uint )1;   8409   return_value->refcount__gc = (zend_uint )1;
8410   return_value->is_ref__gc = (zend_uchar )0;   8410   return_value->is_ref__gc = (zend_uchar )0;
8411   return;   8411   return;
8412 }   8412 }
8413 }   8413 }
8414 static void zif_func_get_args(int ht , zval *return_value ,   8414 static void zif_func_get_args(int ht , zval *return_value ,
8415                               zval **return_value_ptr , zval *this_ptr ,   8415                               zval **return_value_ptr , zval *this_ptr ,
8416                               int return_value_used )   8416                               int return_value_used )
8417 {   8417 {
8418   void **p ;   8418   void **p ;
8419   int arg_count ;   8419   int arg_count ;
8420   int i ;   8420   int i ;
8421   zend_execute_data *ex ;   8421   zend_execute_data *ex ;
8422   zval *__z ;   8422   zval *__z ;
8423   zval *element ;   8423   zval *element ;
8424   void __attribute__((__visibility__("default")))  *tmp ;   8424   void __attribute__((__visibility__("default")))  *tmp ;
8425     8425  
8426   {   8426   {
8427   ex = (executor_globals.current_execute_data)->prev_execute_data;   8427   ex = (executor_globals.current_execute_data)->prev_execute_data;
8428   if (! ex) {   8428   if (! ex) {
8429     goto _L;   8429     goto _L;
8430   } else   8430   } else
8431   if (! ex->function_state.arguments) {   8431   if (! ex->function_state.arguments) {
8432     _L: /* CIL Label */   8432     _L: /* CIL Label */
8433     zend_error(1 << 1L,   8433     zend_error(1 << 1L,
8434                "func_get_args():  Called from the global scope - no function context");   8434                "func_get_args():  Called from the global scope - no function context");
8435     while (1) {   8435     while (1) {
8436       __z = return_value;   8436       __z = return_value;
8437       __z->value.lval = 0L;   8437       __z->value.lval = 0L;
8438       __z->type = (zend_uchar )3;   8438       __z->type = (zend_uchar )3;
8439       break;   8439       break;
8440     }   8440     }
8441     return;   8441     return;
8442   } else {   8442   } else {
8443     8443  
8444   }   8444   }
8445   p = ex->function_state.arguments;   8445   p = ex->function_state.arguments;
8446   arg_count = (int )((zend_uintptr_t )*p);   8446   arg_count = (int )((zend_uintptr_t )*p);
8447   _array_init(return_value, (uint )arg_count);   8447   _array_init(return_value, (uint )arg_count);
8448   i = 0;   8448   i = 0;
8449   while (i < arg_count) {   8449   while (i < arg_count) {
8450     while (1) {   8450     while (1) {
8451       tmp = _emalloc(sizeof(zval_gc_info ));   8451       tmp = _emalloc(sizeof(zval_gc_info ));
8452       element = (zval *)tmp;   8452       element = (zval *)tmp;
8453       ((zval_gc_info *)element)->u.buffered = (gc_root_buffer *)((void *)0);   8453       ((zval_gc_info *)element)->u.buffered = (gc_root_buffer *)((void *)0);
8454       break;   8454       break;
8455     }   8455     }
8456     *element = *(*((zval **)(p - (arg_count - i))));   8456     *element = *(*((zval **)(p - (arg_count - i))));
8457     _zval_copy_ctor(element);   8457     _zval_copy_ctor(element);
8458     element->refcount__gc = (zend_uint )1;   8458     element->refcount__gc = (zend_uint )1;
8459     element->is_ref__gc = (zend_uchar )0;   8459     element->is_ref__gc = (zend_uchar )0;
8460     _zend_hash_index_update_or_next_insert(return_value->value.ht, (ulong )0,   8460     _zend_hash_index_update_or_next_insert(return_value->value.ht, (ulong )0,
8461                                            (void *)(& element), sizeof(zval *),   8461                                            (void *)(& element), sizeof(zval *),
8462                                            (void **)((void *)0), 1 << 2);   8462                                            (void **)((void *)0), 1 << 2);
8463     i ++;   8463     i ++;
8464   }   8464   }
8465   return;   8465   return;
8466 }   8466 }
8467 }   8467 }
8468 static void zif_strlen(int ht , zval *return_value , zval **return_value_ptr ,   8468 static void zif_strlen(int ht , zval *return_value , zval **return_value_ptr ,
8469                        zval *this_ptr , int return_value_used )   8469                        zval *this_ptr , int return_value_used )
8470 {   8470 {
8471   char *s1 ;   8471   char *s1 ;
8472   int s1_len ;   8472   int s1_len ;
8473   int __attribute__((__visibility__("default")))  tmp ;   8473   int __attribute__((__visibility__("default")))  tmp ;
8474   zval *__z ;   8474   zval *__z ;
8475     8475  
8476   {   8476   {
8477   tmp = zend_parse_parameters(ht, "s", & s1, & s1_len);   8477   tmp = zend_parse_parameters(ht, "s", & s1, & s1_len);
8478   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   8478   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
8479     return;   8479     return;
8480   } else {   8480   } else {
8481     8481  
8482   }   8482   }
8483   __z = return_value;   8483   __z = return_value;
8484   __z->value.lval = (long )s1_len;   8484   __z->value.lval = (long )s1_len;
8485   __z->type = (zend_uchar )1;   8485   __z->type = (zend_uchar )1;
8486   return;   8486   return;
8487 }   8487 }
8488 }   8488 }
8489 static void zif_strcmp(int ht , zval *return_value , zval **return_value_ptr ,   8489 static void zif_strcmp(int ht , zval *return_value , zval **return_value_ptr ,
8490                        zval *this_ptr , int return_value_used )   8490                        zval *this_ptr , int return_value_used )
8491 {   8491 {
8492   char *s1 ;   8492   char *s1 ;
8493   char *s2 ;   8493   char *s2 ;
8494   int s1_len ;   8494   int s1_len ;
8495   int s2_len ;   8495   int s2_len ;
8496   int __attribute__((__visibility__("default")))  tmp ;   8496   int __attribute__((__visibility__("default")))  tmp ;
8497   zval *__z ;   8497   zval *__z ;
8498   int __attribute__((__visibility__("default")))  tmp___0 ;   8498   int __attribute__((__visibility__("default")))  tmp___0 ;
8499     8499  
8500   {   8500   {
    -+ 8501   {
8501   tmp = zend_parse_parameters(ht, "ss", & s1, & s1_len, & s2, & s2_len); = 8502   tmp = zend_parse_parameters(ht, "ss", & s1, & s1_len, & s2, & s2_len);
    -+ 8503   if (s2_len < 0) {
      8504     return;
      8505   }
      8506   if (s1_len < 0) {
      8507     return;
      8508   }
      8509   }
8502   if (tmp == (int __attribute__((__visibility__("default")))  )-1) { = 8510   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
8503     return;   8511     return;
8504   } else {   8512   } else {
8505     8513  
8506   }   8514   }
8507   __z = return_value;   8515   __z = return_value;
8508   tmp___0 = zend_binary_strcmp((char const   *)s1, (uint )s1_len,   8516   tmp___0 = zend_binary_strcmp((char const   *)s1, (uint )s1_len,
8509                                (char const   *)s2, (uint )s2_len);   8517                                (char const   *)s2, (uint )s2_len);
8510   __z->value.lval = (long )tmp___0;   8518   __z->value.lval = (long )tmp___0;
8511   __z->type = (zend_uchar )1;   8519   __z->type = (zend_uchar )1;
8512   return;   8520   return;
8513 }   8521 }
8514 }   8522 }
8515 static void zif_strncmp(int ht , zval *return_value , zval **return_value_ptr ,   8523 static void zif_strncmp(int ht , zval *return_value , zval **return_value_ptr ,
8516                         zval *this_ptr , int return_value_used )   8524                         zval *this_ptr , int return_value_used )
8517 {   8525 {
8518   char *s1 ;   8526   char *s1 ;
8519   char *s2 ;   8527   char *s2 ;
8520   int s1_len ;   8528   int s1_len ;
8521   int s2_len ;   8529   int s2_len ;
8522   long len ;   8530   long len ;
8523   int __attribute__((__visibility__("default")))  tmp ;   8531   int __attribute__((__visibility__("default")))  tmp ;
8524   zval *__z ;   8532   zval *__z ;
8525   zval *__z___0 ;   8533   zval *__z___0 ;
8526   int __attribute__((__visibility__("default")))  tmp___0 ;   8534   int __attribute__((__visibility__("default")))  tmp___0 ;
8527     8535  
8528   {   8536   {
8529   tmp = zend_parse_parameters(ht, "ssl", & s1, & s1_len, & s2, & s2_len, & len);   8537   tmp = zend_parse_parameters(ht, "ssl", & s1, & s1_len, & s2, & s2_len, & len);
8530   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   8538   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
8531     return;   8539     return;
8532   } else {   8540   } else {
8533     8541  
8534   }   8542   }
8535   if (len < 0L) {   8543   if (len < 0L) {
8536     zend_error(1 << 1L, "Length must be greater than or equal to 0");   8544     zend_error(1 << 1L, "Length must be greater than or equal to 0");
8537     while (1) {   8545     while (1) {
8538       __z = return_value;   8546       __z = return_value;
8539       __z->value.lval = 0L;   8547       __z->value.lval = 0L;
8540       __z->type = (zend_uchar )3;   8548       __z->type = (zend_uchar )3;
8541       break;   8549       break;
8542     }   8550     }
8543     return;   8551     return;
8544   } else {   8552   } else {
8545     8553  
8546   }   8554   }
8547   __z___0 = return_value;   8555   __z___0 = return_value;
8548   tmp___0 = zend_binary_strncmp((char const   *)s1, (uint )s1_len,   8556   tmp___0 = zend_binary_strncmp((char const   *)s1, (uint )s1_len,
8549                                 (char const   *)s2, (uint )s2_len, (uint )len);   8557                                 (char const   *)s2, (uint )s2_len, (uint )len);
8550   __z___0->value.lval = (long )tmp___0;   8558   __z___0->value.lval = (long )tmp___0;
8551   __z___0->type = (zend_uchar )1;   8559   __z___0->type = (zend_uchar )1;
8552   return;   8560   return;
8553 }   8561 }
8554 }   8562 }
8555 static void zif_strcasecmp(int ht , zval *return_value ,   8563 static void zif_strcasecmp(int ht , zval *return_value ,
8556                            zval **return_value_ptr , zval *this_ptr ,   8564                            zval **return_value_ptr , zval *this_ptr ,
8557                            int return_value_used )   8565                            int return_value_used )
8558 {   8566 {
8559   char *s1 ;   8567   char *s1 ;
8560   char *s2 ;   8568   char *s2 ;
8561   int s1_len ;   8569   int s1_len ;
8562   int s2_len ;   8570   int s2_len ;
8563   int __attribute__((__visibility__("default")))  tmp ;   8571   int __attribute__((__visibility__("default")))  tmp ;
8564   zval *__z ;   8572   zval *__z ;
8565   int __attribute__((__visibility__("default")))  tmp___0 ;   8573   int __attribute__((__visibility__("default")))  tmp___0 ;
8566     8574  
8567   {   8575   {
    -+ 8576   {
8568   tmp = zend_parse_parameters(ht, "ss", & s1, & s1_len, & s2, & s2_len); = 8577   tmp = zend_parse_parameters(ht, "ss", & s1, & s1_len, & s2, & s2_len);
    -+ 8578   if (s2_len < 0) {
      8579     return;
      8580   }
      8581   if (s1_len < 0) {
      8582     return;
      8583   }
      8584   }
8569   if (tmp == (int __attribute__((__visibility__("default")))  )-1) { = 8585   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
8570     return;   8586     return;
8571   } else {   8587   } else {
8572     8588  
8573   }   8589   }
8574   __z = return_value;   8590   __z = return_value;
8575   tmp___0 = zend_binary_strcasecmp((char const   *)s1, (uint )s1_len,   8591   tmp___0 = zend_binary_strcasecmp((char const   *)s1, (uint )s1_len,
8576                                    (char const   *)s2, (uint )s2_len);   8592                                    (char const   *)s2, (uint )s2_len);
8577   __z->value.lval = (long )tmp___0;   8593   __z->value.lval = (long )tmp___0;
8578   __z->type = (zend_uchar )1;   8594   __z->type = (zend_uchar )1;
8579   return;   8595   return;
8580 }   8596 }
8581 }   8597 }
8582 static void zif_strncasecmp(int ht , zval *return_value ,   8598 static void zif_strncasecmp(int ht , zval *return_value ,
8583                             zval **return_value_ptr , zval *this_ptr ,   8599                             zval **return_value_ptr , zval *this_ptr ,
8584                             int return_value_used )   8600                             int return_value_used )
8585 {   8601 {
8586   char *s1 ;   8602   char *s1 ;
8587   char *s2 ;   8603   char *s2 ;
8588   int s1_len ;   8604   int s1_len ;
8589   int s2_len ;   8605   int s2_len ;
8590   long len ;   8606   long len ;
8591   int __attribute__((__visibility__("default")))  tmp ;   8607   int __attribute__((__visibility__("default")))  tmp ;
8592   zval *__z ;   8608   zval *__z ;
8593   zval *__z___0 ;   8609   zval *__z___0 ;
8594   int __attribute__((__visibility__("default")))  tmp___0 ;   8610   int __attribute__((__visibility__("default")))  tmp___0 ;
8595     8611  
8596   {   8612   {
8597   tmp = zend_parse_parameters(ht, "ssl", & s1, & s1_len, & s2, & s2_len, & len);   8613   tmp = zend_parse_parameters(ht, "ssl", & s1, & s1_len, & s2, & s2_len, & len);
8598   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   8614   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
8599     return;   8615     return;
8600   } else {   8616   } else {
8601     8617  
8602   }   8618   }
8603   if (len < 0L) {   8619   if (len < 0L) {
8604     zend_error(1 << 1L, "Length must be greater than or equal to 0");   8620     zend_error(1 << 1L, "Length must be greater than or equal to 0");
8605     while (1) {   8621     while (1) {
8606       __z = return_value;   8622       __z = return_value;
8607       __z->value.lval = 0L;   8623       __z->value.lval = 0L;
8608       __z->type = (zend_uchar )3;   8624       __z->type = (zend_uchar )3;
8609       break;   8625       break;
8610     }   8626     }
8611     return;   8627     return;
8612   } else {   8628   } else {
8613     8629  
8614   }   8630   }
8615   __z___0 = return_value;   8631   __z___0 = return_value;
8616   tmp___0 = zend_binary_strncasecmp((char const   *)s1, (uint )s1_len,   8632   tmp___0 = zend_binary_strncasecmp((char const   *)s1, (uint )s1_len,
8617                                     (char const   *)s2, (uint )s2_len,   8633                                     (char const   *)s2, (uint )s2_len,
8618                                     (uint )len);   8634                                     (uint )len);
8619   __z___0->value.lval = (long )tmp___0;   8635   __z___0->value.lval = (long )tmp___0;
8620   __z___0->type = (zend_uchar )1;   8636   __z___0->type = (zend_uchar )1;
8621   return;   8637   return;
8622 }   8638 }
8623 }   8639 }
8624 static void zif_each(int ht , zval *return_value , zval **return_value_ptr ,   8640 static void zif_each(int ht , zval *return_value , zval **return_value_ptr ,
8625                      zval *this_ptr , int return_value_used )   8641                      zval *this_ptr , int return_value_used )
8626 {   8642 {
8627   zval *array ;   8643   zval *array ;
8628   zval *entry ;   8644   zval *entry ;
8629   zval **entry_ptr ;   8645   zval **entry_ptr ;
8630   zval *tmp ;   8646   zval *tmp ;
8631   char *string_key ;   8647   char *string_key ;
8632   uint string_key_len ;   8648   uint string_key_len ;
8633   ulong num_key ;   8649   ulong num_key ;
8634   zval **inserted_pointer ;   8650   zval **inserted_pointer ;
8635   HashTable *target_hash ;   8651   HashTable *target_hash ;
8636   int __attribute__((__visibility__("default")))  tmp___0 ;   8652   int __attribute__((__visibility__("default")))  tmp___0 ;
8637   HashTable *tmp___1 ;   8653   HashTable *tmp___1 ;
8638   HashTable *tmp___2 ;   8654   HashTable *tmp___2 ;
8639   zval *__z ;   8655   zval *__z ;
8640   int __attribute__((__visibility__("default")))  tmp___3 ;   8656   int __attribute__((__visibility__("default")))  tmp___3 ;
8641   void __attribute__((__visibility__("default")))  *tmp___4 ;   8657   void __attribute__((__visibility__("default")))  *tmp___4 ;
8642   zend_bool tmp___5 ;   8658   zend_bool tmp___5 ;
8643   int __attribute__((__visibility__("default")))  tmp___6 ;   8659   int __attribute__((__visibility__("default")))  tmp___6 ;
8644     8660  
8645   {   8661   {
8646   tmp___0 = zend_parse_parameters(ht, "z", & array);   8662   tmp___0 = zend_parse_parameters(ht, "z", & array);
8647   if (tmp___0 == (int __attribute__((__visibility__("default")))  )-1) {   8663   if (tmp___0 == (int __attribute__((__visibility__("default")))  )-1) {
8648     return;   8664     return;
8649   } else {   8665   } else {
8650     8666  
8651   }   8667   }
8652   if ((int )array->type == 4) {   8668   if ((int )array->type == 4) {
8653     target_hash = array->value.ht;   8669     target_hash = array->value.ht;
8654   } else {   8670   } else {
8655     if ((int )array->type == 5) {   8671     if ((int )array->type == 5) {
8656       tmp___1 = (*((array->value.obj.handlers)->get_properties))(array);   8672       tmp___1 = (*((array->value.obj.handlers)->get_properties))(array);
8657       tmp___2 = tmp___1;   8673       tmp___2 = tmp___1;
8658     } else {   8674     } else {
8659       tmp___2 = (HashTable *)((void *)0);   8675       tmp___2 = (HashTable *)((void *)0);
8660     }   8676     }
8661     target_hash = tmp___2;   8677     target_hash = tmp___2;
8662   }   8678   }
8663   if (! target_hash) {   8679   if (! target_hash) {
8664     zend_error(1 << 1L, "Variable passed to each() is not an array or object");   8680     zend_error(1 << 1L, "Variable passed to each() is not an array or object");
8665     return;   8681     return;
8666   } else {   8682   } else {
8667     8683  
8668   }   8684   }
8669   tmp___3 = zend_hash_get_current_data_ex(target_hash, (void **)(& entry_ptr),   8685   tmp___3 = zend_hash_get_current_data_ex(target_hash, (void **)(& entry_ptr),
8670                                           (HashPosition *)((void *)0));   8686                                           (HashPosition *)((void *)0));
8671   if (tmp___3 == (int __attribute__((__visibility__("default")))  )-1) {   8687   if (tmp___3 == (int __attribute__((__visibility__("default")))  )-1) {
8672     while (1) {   8688     while (1) {
8673       __z = return_value;   8689       __z = return_value;
8674       __z->value.lval = 0L;   8690       __z->value.lval = 0L;
8675       __z->type = (zend_uchar )3;   8691       __z->type = (zend_uchar )3;
8676       break;   8692       break;
8677     }   8693     }
8678     return;   8694     return;
8679   } else {   8695   } else {
8680     8696  
8681   }   8697   }
8682   _array_init(return_value, (uint )0);   8698   _array_init(return_value, (uint )0);
8683   entry = *entry_ptr;   8699   entry = *entry_ptr;
8684   tmp___5 = zval_isref_p(entry);   8700   tmp___5 = zval_isref_p(entry);
8685   if (tmp___5) {   8701   if (tmp___5) {
8686     while (1) {   8702     while (1) {
8687       tmp___4 = _emalloc(sizeof(zval_gc_info ));   8703       tmp___4 = _emalloc(sizeof(zval_gc_info ));
8688       tmp = (zval *)tmp___4;   8704       tmp = (zval *)tmp___4;
8689       ((zval_gc_info *)tmp)->u.buffered = (gc_root_buffer *)((void *)0);   8705       ((zval_gc_info *)tmp)->u.buffered = (gc_root_buffer *)((void *)0);
8690       break;   8706       break;
8691     }   8707     }
8692     *tmp = *entry;   8708     *tmp = *entry;
8693     _zval_copy_ctor(tmp);   8709     _zval_copy_ctor(tmp);
8694     zval_unset_isref_p(tmp);   8710     zval_unset_isref_p(tmp);
8695     zval_set_refcount_p(tmp, (zend_uint )0);   8711     zval_set_refcount_p(tmp, (zend_uint )0);
8696     entry = tmp;   8712     entry = tmp;
8697   } else {   8713   } else {
8698     8714  
8699   }   8715   }
8700   _zend_hash_index_update_or_next_insert(return_value->value.ht, (ulong )1,   8716   _zend_hash_index_update_or_next_insert(return_value->value.ht, (ulong )1,
8701                                          (void *)(& entry), sizeof(zval *),   8717                                          (void *)(& entry), sizeof(zval *),
8702                                          (void **)((void *)0), 1);   8718                                          (void **)((void *)0), 1);
8703   zval_addref_p(entry);   8719   zval_addref_p(entry);
8704   _zend_hash_add_or_update(return_value->value.ht, "value", sizeof("value"),   8720   _zend_hash_add_or_update(return_value->value.ht, "value", sizeof("value"),
8705                            (void *)(& entry), sizeof(zval *),   8721                            (void *)(& entry), sizeof(zval *),
8706                            (void **)((void *)0), 1);   8722                            (void **)((void *)0), 1);
8707   zval_addref_p(entry);   8723   zval_addref_p(entry);
8708   tmp___6 = zend_hash_get_current_key_ex((HashTable const   *)target_hash,   8724   tmp___6 = zend_hash_get_current_key_ex((HashTable const   *)target_hash,
8709                                          & string_key, & string_key_len,   8725                                          & string_key, & string_key_len,
8710                                          & num_key, (zend_bool )1,   8726                                          & num_key, (zend_bool )1,
8711                                          (HashPosition *)((void *)0));   8727                                          (HashPosition *)((void *)0));
8712   switch (tmp___6) {   8728   switch (tmp___6) {
8713   case (int __attribute__((__visibility__("default")))  )1:   8729   case (int __attribute__((__visibility__("default")))  )1:
8714   add_get_index_stringl(return_value, (ulong )0, (char const   *)string_key,   8730   add_get_index_stringl(return_value, (ulong )0, (char const   *)string_key,
8715                         string_key_len - 1U, (void **)(& inserted_pointer), 0);   8731                         string_key_len - 1U, (void **)(& inserted_pointer), 0);
8716   break;   8732   break;
8717   case (int __attribute__((__visibility__("default")))  )2:   8733   case (int __attribute__((__visibility__("default")))  )2:
8718   add_get_index_long(return_value, (ulong )0, (long )num_key,   8734   add_get_index_long(return_value, (ulong )0, (long )num_key,
8719                      (void **)(& inserted_pointer));   8735                      (void **)(& inserted_pointer));
8720   break;   8736   break;
8721   }   8737   }
8722   _zend_hash_add_or_update(return_value->value.ht, "key", sizeof("key"),   8738   _zend_hash_add_or_update(return_value->value.ht, "key", sizeof("key"),
8723                            (void *)inserted_pointer, sizeof(zval *),   8739                            (void *)inserted_pointer, sizeof(zval *),
8724                            (void **)((void *)0), 1);   8740                            (void **)((void *)0), 1);
8725   zval_addref_p(*inserted_pointer);   8741   zval_addref_p(*inserted_pointer);
8726   zend_hash_move_forward_ex(target_hash, (HashPosition *)((void *)0));   8742   zend_hash_move_forward_ex(target_hash, (HashPosition *)((void *)0));
8727   return;   8743   return;
8728 }   8744 }
8729 }   8745 }
8730 static void zif_error_reporting(int ht , zval *return_value ,   8746 static void zif_error_reporting(int ht , zval *return_value ,
8731                                 zval **return_value_ptr , zval *this_ptr ,   8747                                 zval **return_value_ptr , zval *this_ptr ,
8732                                 int return_value_used )   8748                                 int return_value_used )
8733 {   8749 {
8734   char *err ;   8750   char *err ;
8735   int err_len ;   8751   int err_len ;
8736   int old_error_reporting ;   8752   int old_error_reporting ;
8737   int __attribute__((__visibility__("default")))  tmp ;   8753   int __attribute__((__visibility__("default")))  tmp ;
8738   zval *__z ;   8754   zval *__z ;
8739     8755  
8740   {   8756   {
8741   tmp = zend_parse_parameters(ht, "|s", & err, & err_len);   8757   tmp = zend_parse_parameters(ht, "|s", & err, & err_len);
8742   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   8758   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
8743     return;   8759     return;
8744   } else {   8760   } else {
8745     8761  
8746   }   8762   }
8747   old_error_reporting = executor_globals.error_reporting;   8763   old_error_reporting = executor_globals.error_reporting;
8748   if (ht != 0) {   8764   if (ht != 0) {
8749     zend_alter_ini_entry((char *)"error_reporting", sizeof("error_reporting"),   8765     zend_alter_ini_entry((char *)"error_reporting", sizeof("error_reporting"),
8750                          err, (uint )err_len, 1, 1 << 4);   8766                          err, (uint )err_len, 1, 1 << 4);
8751   } else {   8767   } else {
8752     8768  
8753   }   8769   }
8754   __z = return_value;   8770   __z = return_value;
8755   __z->value.lval = (long )old_error_reporting;   8771   __z->value.lval = (long )old_error_reporting;
8756   __z->type = (zend_uchar )1;   8772   __z->type = (zend_uchar )1;
8757   return;   8773   return;
8758 }   8774 }
8759 }   8775 }
8760 static void zif_define(int ht , zval *return_value , zval **return_value_ptr ,   8776 static void zif_define(int ht , zval *return_value , zval **return_value_ptr ,
8761                        zval *this_ptr , int return_value_used )   8777                        zval *this_ptr , int return_value_used )
8762 {   8778 {
8763   char *name ;   8779   char *name ;
8764   int name_len ;   8780   int name_len ;
8765   zval *val ;   8781   zval *val ;
8766   zval *val_free ;   8782   zval *val_free ;
8767   zend_bool non_cs ;   8783   zend_bool non_cs ;
8768   int case_sensitive ;   8784   int case_sensitive ;
8769   zend_constant c ;   8785   zend_constant c ;
8770   int __attribute__((__visibility__("default")))  tmp ;   8786   int __attribute__((__visibility__("default")))  tmp ;
8771   zval *__z ;   8787   zval *__z ;
8772   char *tmp___0 ;   8788   char *tmp___0 ;
8773   void __attribute__((__visibility__("default")))  *tmp___1 ;   8789   void __attribute__((__visibility__("default")))  *tmp___1 ;
8774   int tmp___2 ;   8790   int tmp___2 ;
8775   zval *__z___0 ;   8791   zval *__z___0 ;
8776   char __attribute__((__visibility__("default")))  *tmp___3 ;   8792   char __attribute__((__visibility__("default")))  *tmp___3 ;
8777   zval *__z___1 ;   8793   zval *__z___1 ;
8778   zval *__z___2 ;   8794   zval *__z___2 ;
8779   int __attribute__((__visibility__("default")))  tmp___4 ;   8795   int __attribute__((__visibility__("default")))  tmp___4 ;
8780     8796  
8781   {   8797   {
8782   val_free = (zval *)((void *)0);   8798   val_free = (zval *)((void *)0);
8783   non_cs = (zend_bool )0;   8799   non_cs = (zend_bool )0;
8784   case_sensitive = 1;   8800   case_sensitive = 1;
8785   tmp = zend_parse_parameters(ht, "sz|b", & name, & name_len, & val, & non_cs);   8801   tmp = zend_parse_parameters(ht, "sz|b", & name, & name_len, & val, & non_cs);
8786   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   8802   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
8787     return;   8803     return;
8788   } else {   8804   } else {
8789     8805  
8790   }   8806   }
8791   if (non_cs) {   8807   if (non_cs) {
8792     case_sensitive = 0;   8808     case_sensitive = 0;
8793   } else {   8809   } else {
8794     8810  
8795   }   8811   }
8796   tmp___0 = zend_memnstr(name, (char *)"::", (int )(sizeof("::") - 1U),   8812   tmp___0 = zend_memnstr(name, (char *)"::", (int )(sizeof("::") - 1U),
8797                          name + name_len);   8813                          name + name_len);
8798   if (tmp___0) {   8814   if (tmp___0) {
8799     zend_error(1 << 1L, "Class constants cannot be defined or redefined");   8815     zend_error(1 << 1L, "Class constants cannot be defined or redefined");
8800     while (1) {   8816     while (1) {
8801       __z = return_value;   8817       __z = return_value;
8802       __z->value.lval = 0L;   8818       __z->value.lval = 0L;
8803       __z->type = (zend_uchar )3;   8819       __z->type = (zend_uchar )3;
8804       break;   8820       break;
8805     }   8821     }
8806     return;   8822     return;
8807   } else {   8823   } else {
8808     8824  
8809   }   8825   }
8810   repeat:   8826   repeat:
8811   switch ((int )val->type) {   8827   switch ((int )val->type) {
8812   case 0:   8828   case 0:
8813   case 7:   8829   case 7:
8814   case 3:   8830   case 3:
8815   case 6:   8831   case 6:
8816   case 2:   8832   case 2:
8817   case 1:   8833   case 1:
8818   break;   8834   break;
8819   case 5:   8835   case 5:
8820   if (! val_free) {   8836   if (! val_free) {
8821     if ((val->value.obj.handlers)->get) {   8837     if ((val->value.obj.handlers)->get) {
8822       val = (*((val->value.obj.handlers)->get))(val);   8838       val = (*((val->value.obj.handlers)->get))(val);
8823       val_free = val;   8839       val_free = val;
8824       goto repeat;   8840       goto repeat;
8825     } else   8841     } else
8826     if ((val->value.obj.handlers)->cast_object) {   8842     if ((val->value.obj.handlers)->cast_object) {
8827       while (1) {   8843       while (1) {
8828         tmp___1 = _emalloc(sizeof(zval_gc_info ));   8844         tmp___1 = _emalloc(sizeof(zval_gc_info ));
8829         val_free = (zval *)tmp___1;   8845         val_free = (zval *)tmp___1;
8830         ((zval_gc_info *)val_free)->u.buffered = (gc_root_buffer *)((void *)0);   8846         ((zval_gc_info *)val_free)->u.buffered = (gc_root_buffer *)((void *)0);
8831         break;   8847         break;
8832       }   8848       }
8833       *val_free = (zval )zval_used_for_init;   8849       *val_free = (zval )zval_used_for_init;
8834       tmp___2 = (*((val->value.obj.handlers)->cast_object))(val, val_free, 6);   8850       tmp___2 = (*((val->value.obj.handlers)->cast_object))(val, val_free, 6);
8835       if (tmp___2 == 0) {   8851       if (tmp___2 == 0) {
8836         val = val_free;   8852         val = val_free;
8837         break;   8853         break;
8838       } else {   8854       } else {
8839     8855  
8840       }   8856       }
8841     } else {   8857     } else {
8842     8858  
8843     }   8859     }
8844   } else {   8860   } else {
8845     8861  
8846   }   8862   }
8847   default:   8863   default:
8848   zend_error(1 << 1L, "Constants may only evaluate to scalar values");   8864   zend_error(1 << 1L, "Constants may only evaluate to scalar values");
8849   if (val_free) {   8865   if (val_free) {
8850     _zval_ptr_dtor(& val_free);   8866     _zval_ptr_dtor(& val_free);
8851   } else {   8867   } else {
8852     8868  
8853   }   8869   }
8854   while (1) {   8870   while (1) {
8855     __z___0 = return_value;   8871     __z___0 = return_value;
8856     __z___0->value.lval = 0L;   8872     __z___0->value.lval = 0L;
8857     __z___0->type = (zend_uchar )3;   8873     __z___0->type = (zend_uchar )3;
8858     break;   8874     break;
8859   }   8875   }
8860   return;   8876   return;
8861   }   8877   }
8862   c.value = *val;   8878   c.value = *val;
8863   _zval_copy_ctor(& c.value);   8879   _zval_copy_ctor(& c.value);
8864   if (val_free) {   8880   if (val_free) {
8865     _zval_ptr_dtor(& val_free);   8881     _zval_ptr_dtor(& val_free);
8866   } else {   8882   } else {
8867     8883  
8868   }   8884   }
8869   c.flags = case_sensitive;   8885   c.flags = case_sensitive;
8870   if ((unsigned int )name >= (unsigned int )compiler_globals.interned_strings_start) {   8886   if ((unsigned int )name >= (unsigned int )compiler_globals.interned_strings_start) {
8871     if ((unsigned int )name < (unsigned int )compiler_globals.interned_strings_end) {   8887     if ((unsigned int )name < (unsigned int )compiler_globals.interned_strings_end) {
8872       c.name = name;   8888       c.name = name;
8873     } else {   8889     } else {
8874       tmp___3 = zend_strndup((char const   *)name, (unsigned int )name_len);   8890       tmp___3 = zend_strndup((char const   *)name, (unsigned int )name_len);
8875       c.name = (char *)tmp___3;   8891       c.name = (char *)tmp___3;
8876     }   8892     }
8877   } else {   8893   } else {
8878     tmp___3 = zend_strndup((char const   *)name, (unsigned int )name_len);   8894     tmp___3 = zend_strndup((char const   *)name, (unsigned int )name_len);
8879     c.name = (char *)tmp___3;   8895     c.name = (char *)tmp___3;
8880   }   8896   }
8881   c.name_len = (uint )(name_len + 1);   8897   c.name_len = (uint )(name_len + 1);
8882   c.module_number = 2147483647;   8898   c.module_number = 2147483647;
8883   tmp___4 = zend_register_constant(& c);   8899   tmp___4 = zend_register_constant(& c);
8884   if (tmp___4 == (int __attribute__((__visibility__("default")))  )0) {   8900   if (tmp___4 == (int __attribute__((__visibility__("default")))  )0) {
8885     while (1) {   8901     while (1) {
8886       __z___1 = return_value;   8902       __z___1 = return_value;
8887       __z___1->value.lval = 1L;   8903       __z___1->value.lval = 1L;
8888       __z___1->type = (zend_uchar )3;   8904       __z___1->type = (zend_uchar )3;
8889       break;   8905       break;
8890     }   8906     }
8891     return;   8907     return;
8892   } else {   8908   } else {
8893     while (1) {   8909     while (1) {
8894       __z___2 = return_value;   8910       __z___2 = return_value;
8895       __z___2->value.lval = 0L;   8911       __z___2->value.lval = 0L;
8896       __z___2->type = (zend_uchar )3;   8912       __z___2->type = (zend_uchar )3;
8897       break;   8913       break;
8898     }   8914     }
8899     return;   8915     return;
8900   }   8916   }
8901 }   8917 }
8902 }   8918 }
8903 static void zif_defined(int ht , zval *return_value , zval **return_value_ptr ,   8919 static void zif_defined(int ht , zval *return_value , zval **return_value_ptr ,
8904                         zval *this_ptr , int return_value_used )   8920                         zval *this_ptr , int return_value_used )
8905 {   8921 {
8906   char *name ;   8922   char *name ;
8907   int name_len ;   8923   int name_len ;
8908   zval c ;   8924   zval c ;
8909   int __attribute__((__visibility__("default")))  tmp ;   8925   int __attribute__((__visibility__("default")))  tmp ;
8910   zval *__z ;   8926   zval *__z ;
8911   zval *__z___0 ;   8927   zval *__z___0 ;
8912   int __attribute__((__visibility__("default")))  tmp___0 ;   8928   int __attribute__((__visibility__("default")))  tmp___0 ;
8913     8929  
8914   {   8930   {
8915   tmp = zend_parse_parameters(ht, "s", & name, & name_len);   8931   tmp = zend_parse_parameters(ht, "s", & name, & name_len);
8916   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   8932   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
8917     return;   8933     return;
8918   } else {   8934   } else {
8919     8935  
8920   }   8936   }
8921   tmp___0 = zend_get_constant_ex((char const   *)name, (uint )name_len, & c,   8937   tmp___0 = zend_get_constant_ex((char const   *)name, (uint )name_len, & c,
8922                                  (zend_class_entry *)((void *)0), (ulong )256);   8938                                  (zend_class_entry *)((void *)0), (ulong )256);
8923   if (tmp___0) {   8939   if (tmp___0) {
8924     _zval_dtor(& c);   8940     _zval_dtor(& c);
8925     while (1) {   8941     while (1) {
8926       __z = return_value;   8942       __z = return_value;
8927       __z->value.lval = 1L;   8943       __z->value.lval = 1L;
8928       __z->type = (zend_uchar )3;   8944       __z->type = (zend_uchar )3;
8929       break;   8945       break;
8930     }   8946     }
8931     return;   8947     return;
8932   } else {   8948   } else {
8933     while (1) {   8949     while (1) {
8934       __z___0 = return_value;   8950       __z___0 = return_value;
8935       __z___0->value.lval = 0L;   8951       __z___0->value.lval = 0L;
8936       __z___0->type = (zend_uchar )3;   8952       __z___0->type = (zend_uchar )3;
8937       break;   8953       break;
8938     }   8954     }
8939     return;   8955     return;
8940   }   8956   }
8941 }   8957 }
8942 }   8958 }
8943 static void zif_get_class(int ht , zval *return_value ,   8959 static void zif_get_class(int ht , zval *return_value ,
8944                           zval **return_value_ptr , zval *this_ptr ,   8960                           zval **return_value_ptr , zval *this_ptr ,
8945                           int return_value_used )   8961                           int return_value_used )
8946 {   8962 {
8947   zval *obj ;   8963   zval *obj ;
8948   char *name ;   8964   char *name ;
8949   zend_uint name_len ;   8965   zend_uint name_len ;
8950   int dup ;   8966   int dup ;
8951   zval *__z ;   8967   zval *__z ;
8952   int __attribute__((__visibility__("default")))  tmp ;   8968   int __attribute__((__visibility__("default")))  tmp ;
8953   char const   *__s ;   8969   char const   *__s ;
8954   int __l ;   8970   int __l ;
8955   zval *__z___0 ;   8971   zval *__z___0 ;
8956   char __attribute__((__visibility__("default")))  *tmp___0 ;   8972   char __attribute__((__visibility__("default")))  *tmp___0 ;
8957   zval *__z___1 ;   8973   zval *__z___1 ;
8958   int __attribute__((__visibility__("default")))  tmp___1 ;   8974   int __attribute__((__visibility__("default")))  tmp___1 ;
8959   char const   *__s___0 ;   8975   char const   *__s___0 ;
8960   int __l___0 ;   8976   int __l___0 ;
8961   zval *__z___2 ;   8977   zval *__z___2 ;
8962   char __attribute__((__visibility__("default")))  *tmp___2 ;   8978   char __attribute__((__visibility__("default")))  *tmp___2 ;
8963     8979  
8964   {   8980   {
8965   obj = (zval *)((void *)0);   8981   obj = (zval *)((void *)0);
8966   name = (char *)"";   8982   name = (char *)"";
8967   name_len = (zend_uint )0;   8983   name_len = (zend_uint )0;
8968   tmp = zend_parse_parameters(ht, "|o!", & obj);   8984   tmp = zend_parse_parameters(ht, "|o!", & obj);
8969   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   8985   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
8970     while (1) {   8986     while (1) {
8971       __z = return_value;   8987       __z = return_value;
8972       __z->value.lval = 0L;   8988       __z->value.lval = 0L;
8973       __z->type = (zend_uchar )3;   8989       __z->type = (zend_uchar )3;
8974       break;   8990       break;
8975     }   8991     }
8976     return;   8992     return;
8977   } else {   8993   } else {
8978     8994  
8979   }   8995   }
8980   if (! obj) {   8996   if (! obj) {
8981     if (executor_globals.scope) {   8997     if (executor_globals.scope) {
8982       while (1) {   8998       while (1) {
8983         __s = (executor_globals.scope)->name;   8999         __s = (executor_globals.scope)->name;
8984         __l = (int )(executor_globals.scope)->name_length;   9000         __l = (int )(executor_globals.scope)->name_length;
8985         __z___0 = return_value;   9001         __z___0 = return_value;
8986         __z___0->value.str.len = __l;   9002         __z___0->value.str.len = __l;
8987         tmp___0 = _estrndup(__s, (unsigned int )__l);   9003         tmp___0 = _estrndup(__s, (unsigned int )__l);
8988         __z___0->value.str.val = (char *)tmp___0;   9004         __z___0->value.str.val = (char *)tmp___0;
8989         __z___0->type = (zend_uchar )6;   9005         __z___0->type = (zend_uchar )6;
8990         break;   9006         break;
8991       }   9007       }
8992       return;   9008       return;
8993     } else {   9009     } else {
8994       zend_error(1 << 1L,   9010       zend_error(1 << 1L,
8995                  "get_class() called without object from outside a class");   9011                  "get_class() called without object from outside a class");
8996       while (1) {   9012       while (1) {
8997         __z___1 = return_value;   9013         __z___1 = return_value;
8998         __z___1->value.lval = 0L;   9014         __z___1->value.lval = 0L;
8999         __z___1->type = (zend_uchar )3;   9015         __z___1->type = (zend_uchar )3;
9000         break;   9016         break;
9001       }   9017       }
9002       return;   9018       return;
9003     }   9019     }
9004   } else {   9020   } else {
9005     9021  
9006   }   9022   }
9007   tmp___1 = zend_get_object_classname((zval const   *)obj,   9023   tmp___1 = zend_get_object_classname((zval const   *)obj,
9008                                       (char const   **)(& name), & name_len);   9024                                       (char const   **)(& name), & name_len);
9009   dup = (int )tmp___1;   9025   dup = (int )tmp___1;
9010   while (1) {   9026   while (1) {
9011     __s___0 = (char const   *)name;   9027     __s___0 = (char const   *)name;
9012     __l___0 = (int )name_len;   9028     __l___0 = (int )name_len;
9013     __z___2 = return_value;   9029     __z___2 = return_value;
9014     __z___2->value.str.len = __l___0;   9030     __z___2->value.str.len = __l___0;
9015     if (dup) {   9031     if (dup) {
9016       tmp___2 = _estrndup(__s___0, (unsigned int )__l___0);   9032       tmp___2 = _estrndup(__s___0, (unsigned int )__l___0);
9017       __z___2->value.str.val = (char *)tmp___2;   9033       __z___2->value.str.val = (char *)tmp___2;
9018     } else {   9034     } else {
9019       __z___2->value.str.val = (char *)__s___0;   9035       __z___2->value.str.val = (char *)__s___0;
9020     }   9036     }
9021     __z___2->type = (zend_uchar )6;   9037     __z___2->type = (zend_uchar )6;
9022     break;   9038     break;
9023   }   9039   }
9024   return;   9040   return;
9025 }   9041 }
9026 }   9042 }
9027 static void zif_get_called_class(int ht , zval *return_value ,   9043 static void zif_get_called_class(int ht , zval *return_value ,
9028                                  zval **return_value_ptr , zval *this_ptr ,   9044                                  zval **return_value_ptr , zval *this_ptr ,
9029                                  int return_value_used )   9045                                  int return_value_used )
9030 {   9046 {
9031   int __attribute__((__visibility__("default")))  tmp ;   9047   int __attribute__((__visibility__("default")))  tmp ;
9032   char const   *__s ;   9048   char const   *__s ;
9033   int __l ;   9049   int __l ;
9034   zval *__z ;   9050   zval *__z ;
9035   char __attribute__((__visibility__("default")))  *tmp___0 ;   9051   char __attribute__((__visibility__("default")))  *tmp___0 ;
9036   zval *__z___0 ;   9052   zval *__z___0 ;
9037     9053  
9038   {   9054   {
9039   tmp = zend_parse_parameters(ht, "");   9055   tmp = zend_parse_parameters(ht, "");
9040   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   9056   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
9041     return;   9057     return;
9042   } else {   9058   } else {
9043     9059  
9044   }   9060   }
9045   if (executor_globals.called_scope) {   9061   if (executor_globals.called_scope) {
9046     while (1) {   9062     while (1) {
9047       __s = (executor_globals.called_scope)->name;   9063       __s = (executor_globals.called_scope)->name;
9048       __l = (int )(executor_globals.called_scope)->name_length;   9064       __l = (int )(executor_globals.called_scope)->name_length;
9049       __z = return_value;   9065       __z = return_value;
9050       __z->value.str.len = __l;   9066       __z->value.str.len = __l;
9051       tmp___0 = _estrndup(__s, (unsigned int )__l);   9067       tmp___0 = _estrndup(__s, (unsigned int )__l);
9052       __z->value.str.val = (char *)tmp___0;   9068       __z->value.str.val = (char *)tmp___0;
9053       __z->type = (zend_uchar )6;   9069       __z->type = (zend_uchar )6;
9054       break;   9070       break;
9055     }   9071     }
9056     return;   9072     return;
9057   } else   9073   } else
9058   if (! executor_globals.scope) {   9074   if (! executor_globals.scope) {
9059     zend_error(1 << 1L, "get_called_class() called from outside a class");   9075     zend_error(1 << 1L, "get_called_class() called from outside a class");
9060   } else {   9076   } else {
9061     9077  
9062   }   9078   }
9063   while (1) {   9079   while (1) {
9064     __z___0 = return_value;   9080     __z___0 = return_value;
9065     __z___0->value.lval = 0L;   9081     __z___0->value.lval = 0L;
9066     __z___0->type = (zend_uchar )3;   9082     __z___0->type = (zend_uchar )3;
9067     break;   9083     break;
9068   }   9084   }
9069   return;   9085   return;
9070 }   9086 }
9071 }   9087 }
9072 static void zif_get_parent_class(int ht , zval *return_value ,   9088 static void zif_get_parent_class(int ht , zval *return_value ,
9073                                  zval **return_value_ptr , zval *this_ptr ,   9089                                  zval **return_value_ptr , zval *this_ptr ,
9074                                  int return_value_used )   9090                                  int return_value_used )
9075 {   9091 {
9076   zval *arg ;   9092   zval *arg ;
9077   zend_class_entry *ce ;   9093   zend_class_entry *ce ;
9078   char *name ;   9094   char *name ;
9079   zend_uint name_length ;   9095   zend_uint name_length ;
9080   int __attribute__((__visibility__("default")))  tmp ;   9096   int __attribute__((__visibility__("default")))  tmp ;
9081   char const   *__s ;   9097   char const   *__s ;
9082   int __l ;   9098   int __l ;
9083   zval *__z ;   9099   zval *__z ;
9084   char __attribute__((__visibility__("default")))  *tmp___0 ;   9100   char __attribute__((__visibility__("default")))  *tmp___0 ;
9085   zval *__z___0 ;   9101   zval *__z___0 ;
9086   char const   *__s___0 ;   9102   char const   *__s___0 ;
9087   int __l___0 ;   9103   int __l___0 ;
9088   zval *__z___1 ;   9104   zval *__z___1 ;
9089   char __attribute__((__visibility__("default")))  *tmp___1 ;   9105   char __attribute__((__visibility__("default")))  *tmp___1 ;
9090   zend_class_entry __attribute__((__visibility__("default")))  *tmp___2 ;   9106   zend_class_entry __attribute__((__visibility__("default")))  *tmp___2 ;
9091   int tmp___3 ;   9107   int tmp___3 ;
9092   zend_class_entry **pce ;   9108   zend_class_entry **pce ;
9093   int __attribute__((__visibility__("default")))  tmp___4 ;   9109   int __attribute__((__visibility__("default")))  tmp___4 ;
9094   char const   *__s___1 ;   9110   char const   *__s___1 ;
9095   int __l___1 ;   9111   int __l___1 ;
9096   zval *__z___2 ;   9112   zval *__z___2 ;
9097   char __attribute__((__visibility__("default")))  *tmp___5 ;   9113   char __attribute__((__visibility__("default")))  *tmp___5 ;
9098   zval *__z___3 ;   9114   zval *__z___3 ;
9099     9115  
9100   {   9116   {
9101   ce = (zend_class_entry *)((void *)0);   9117   ce = (zend_class_entry *)((void *)0);
9102   tmp = zend_parse_parameters(ht, "|z", & arg);   9118   tmp = zend_parse_parameters(ht, "|z", & arg);
9103   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   9119   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
9104     return;   9120     return;
9105   } else {   9121   } else {
9106     9122  
9107   }   9123   }
9108   if (! ht) {   9124   if (! ht) {
9109     ce = executor_globals.scope;   9125     ce = executor_globals.scope;
9110     if (ce) {   9126     if (ce) {
9111       if (ce->parent) {   9127       if (ce->parent) {
9112         while (1) {   9128         while (1) {
9113           __s = (ce->parent)->name;   9129           __s = (ce->parent)->name;
9114           __l = (int )(ce->parent)->name_length;   9130           __l = (int )(ce->parent)->name_length;
9115           __z = return_value;   9131           __z = return_value;
9116           __z->value.str.len = __l;   9132           __z->value.str.len = __l;
9117           tmp___0 = _estrndup(__s, (unsigned int )__l);   9133           tmp___0 = _estrndup(__s, (unsigned int )__l);
9118           __z->value.str.val = (char *)tmp___0;   9134           __z->value.str.val = (char *)tmp___0;
9119           __z->type = (zend_uchar )6;   9135           __z->type = (zend_uchar )6;
9120           break;   9136           break;
9121         }   9137         }
9122         return;   9138         return;
9123       } else {   9139       } else {
9124         goto _L;   9140         goto _L;
9125       }   9141       }
9126     } else {   9142     } else {
9127       _L: /* CIL Label */   9143       _L: /* CIL Label */
9128       while (1) {   9144       while (1) {
9129         __z___0 = return_value;   9145         __z___0 = return_value;
9130         __z___0->value.lval = 0L;   9146         __z___0->value.lval = 0L;
9131         __z___0->type = (zend_uchar )3;   9147         __z___0->type = (zend_uchar )3;
9132         break;   9148         break;
9133       }   9149       }
9134       return;   9150       return;
9135     }   9151     }
9136   } else {   9152   } else {
9137     9153  
9138   }   9154   }
9139   if ((int )arg->type == 5) {   9155   if ((int )arg->type == 5) {
9140     if ((arg->value.obj.handlers)->get_class_name) {   9156     if ((arg->value.obj.handlers)->get_class_name) {
9141       tmp___3 = (*((arg->value.obj.handlers)->get_class_name))((zval const   *)arg,   9157       tmp___3 = (*((arg->value.obj.handlers)->get_class_name))((zval const   *)arg,
9142                                                                & name,   9158                                                                & name,
9143                                                                & name_length, 1);   9159                                                                & name_length, 1);
9144       if (tmp___3 == 0) {   9160       if (tmp___3 == 0) {
9145         while (1) {   9161         while (1) {
9146           __s___0 = (char const   *)name;   9162           __s___0 = (char const   *)name;
9147           __l___0 = (int )name_length;   9163           __l___0 = (int )name_length;
9148           __z___1 = return_value;   9164           __z___1 = return_value;
9149           __z___1->value.str.len = __l___0;   9165           __z___1->value.str.len = __l___0;
9150           __z___1->value.str.val = (char *)((char __attribute__((__visibility__("default")))  *)((char *)__s___0));   9166           __z___1->value.str.val = (char *)((char __attribute__((__visibility__("default")))  *)((char *)__s___0));
9151           __z___1->type = (zend_uchar )6;   9167           __z___1->type = (zend_uchar )6;
9152           break;   9168           break;
9153         }   9169         }
9154         return;   9170         return;
9155       } else {   9171       } else {
9156         tmp___2 = zend_get_class_entry((zval const   *)arg);   9172         tmp___2 = zend_get_class_entry((zval const   *)arg);
9157         ce = (zend_class_entry *)tmp___2;   9173         ce = (zend_class_entry *)tmp___2;
9158       }   9174       }
9159     } else {   9175     } else {
9160       tmp___2 = zend_get_class_entry((zval const   *)arg);   9176       tmp___2 = zend_get_class_entry((zval const   *)arg);
9161       ce = (zend_class_entry *)tmp___2;   9177       ce = (zend_class_entry *)tmp___2;
9162     }   9178     }
9163   } else   9179   } else
9164   if ((int )arg->type == 6) {   9180   if ((int )arg->type == 6) {
9165     tmp___4 = zend_lookup_class((char const   *)arg->value.str.val,   9181     tmp___4 = zend_lookup_class((char const   *)arg->value.str.val,
9166                                 arg->value.str.len, & pce);   9182                                 arg->value.str.len, & pce);
9167     if (tmp___4 == (int __attribute__((__visibility__("default")))  )0) {   9183     if (tmp___4 == (int __attribute__((__visibility__("default")))  )0) {
9168       ce = *pce;   9184       ce = *pce;
9169     } else {   9185     } else {
9170     9186  
9171     }   9187     }
9172   } else {   9188   } else {
9173     9189  
9174   }   9190   }
9175   if (ce) {   9191   if (ce) {
9176     if (ce->parent) {   9192     if (ce->parent) {
9177       while (1) {   9193       while (1) {
9178         __s___1 = (ce->parent)->name;   9194         __s___1 = (ce->parent)->name;
9179         __l___1 = (int )(ce->parent)->name_length;   9195         __l___1 = (int )(ce->parent)->name_length;
9180         __z___2 = return_value;   9196         __z___2 = return_value;
9181         __z___2->value.str.len = __l___1;   9197         __z___2->value.str.len = __l___1;
9182         tmp___5 = _estrndup(__s___1, (unsigned int )__l___1);   9198         tmp___5 = _estrndup(__s___1, (unsigned int )__l___1);
9183         __z___2->value.str.val = (char *)tmp___5;   9199         __z___2->value.str.val = (char *)tmp___5;
9184         __z___2->type = (zend_uchar )6;   9200         __z___2->type = (zend_uchar )6;
9185         break;   9201         break;
9186       }   9202       }
9187       return;   9203       return;
9188     } else {   9204     } else {
9189       goto _L___0;   9205       goto _L___0;
9190     }   9206     }
9191   } else {   9207   } else {
9192     _L___0: /* CIL Label */   9208     _L___0: /* CIL Label */
9193     while (1) {   9209     while (1) {
9194       __z___3 = return_value;   9210       __z___3 = return_value;
9195       __z___3->value.lval = 0L;   9211       __z___3->value.lval = 0L;
9196       __z___3->type = (zend_uchar )3;   9212       __z___3->type = (zend_uchar )3;
9197       break;   9213       break;
9198     }   9214     }
9199     return;   9215     return;
9200   }   9216   }
9201 }   9217 }
9202 }   9218 }
9203 static void is_a_impl(int ht , zval *return_value , zval **return_value_ptr ,   9219 static void is_a_impl(int ht , zval *return_value , zval **return_value_ptr ,
9204                       zval *this_ptr , int return_value_used ,   9220                       zval *this_ptr , int return_value_used ,
9205                       zend_bool only_subclass )   9221                       zend_bool only_subclass )
9206 {   9222 {
9207   zval *obj ;   9223   zval *obj ;
9208   char *class_name ;   9224   char *class_name ;
9209   int class_name_len ;   9225   int class_name_len ;
9210   zend_class_entry *instance_ce ;   9226   zend_class_entry *instance_ce ;
9211   zend_class_entry **ce ;   9227   zend_class_entry **ce ;
9212   zend_bool retval ;   9228   zend_bool retval ;
9213   int __attribute__((__visibility__("default")))  tmp ;   9229   int __attribute__((__visibility__("default")))  tmp ;
9214   zend_class_entry **the_ce ;   9230   zend_class_entry **the_ce ;
9215   zval *__z ;   9231   zval *__z ;
9216   int __attribute__((__visibility__("default")))  tmp___0 ;   9232   int __attribute__((__visibility__("default")))  tmp___0 ;
9217   zval *__z___0 ;   9233   zval *__z___0 ;
9218   zval *__z___1 ;   9234   zval *__z___1 ;
9219   zend_class_entry __attribute__((__visibility__("default")))  *tmp___1 ;   9235   zend_class_entry __attribute__((__visibility__("default")))  *tmp___1 ;
9220   zend_class_entry __attribute__((__visibility__("default")))  *tmp___2 ;   9236   zend_class_entry __attribute__((__visibility__("default")))  *tmp___2 ;
9221   zval *__z___2 ;   9237   zval *__z___2 ;
9222   zend_bool __attribute__((__visibility__("default")))  tmp___3 ;   9238   zend_bool __attribute__((__visibility__("default")))  tmp___3 ;
9223   int __attribute__((__visibility__("default")))  tmp___4 ;   9239   int __attribute__((__visibility__("default")))  tmp___4 ;
9224   zval *__z___3 ;   9240   zval *__z___3 ;
9225     9241  
9226   {   9242   {
9227   tmp = zend_parse_parameters(ht, "zs", & obj, & class_name, & class_name_len);   9243   tmp = zend_parse_parameters(ht, "zs", & obj, & class_name, & class_name_len);
9228   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   9244   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
9229     return;   9245     return;
9230   } else {   9246   } else {
9231     9247  
9232   }   9248   }
9233   if (only_subclass) {   9249   if (only_subclass) {
9234     if ((int )obj->type == 6) {   9250     if ((int )obj->type == 6) {
9235       tmp___0 = zend_lookup_class((char const   *)obj->value.str.val,   9251       tmp___0 = zend_lookup_class((char const   *)obj->value.str.val,
9236                                   obj->value.str.len, & the_ce);   9252                                   obj->value.str.len, & the_ce);
9237       if (tmp___0 == (int __attribute__((__visibility__("default")))  )-1) {   9253       if (tmp___0 == (int __attribute__((__visibility__("default")))  )-1) {
9238         zend_error(1 << 1L, "Unknown class passed as parameter");   9254         zend_error(1 << 1L, "Unknown class passed as parameter");
9239         while (1) {   9255         while (1) {
9240           __z = return_value;   9256           __z = return_value;
9241           __z->value.lval = 0L;   9257           __z->value.lval = 0L;
9242           __z->type = (zend_uchar )3;   9258           __z->type = (zend_uchar )3;
9243           break;   9259           break;
9244         }   9260         }
9245         return;   9261         return;
9246       } else {   9262       } else {
9247     9263  
9248       }   9264       }
9249       instance_ce = *the_ce;   9265       instance_ce = *the_ce;
9250     } else {   9266     } else {
9251       goto _L;   9267       goto _L;
9252     }   9268     }
9253   } else   9269   } else
9254   _L: /* CIL Label */   9270   _L: /* CIL Label */
9255   if ((int )obj->type != 5) {   9271   if ((int )obj->type != 5) {
9256     while (1) {   9272     while (1) {
9257       __z___0 = return_value;   9273       __z___0 = return_value;
9258       __z___0->value.lval = 0L;   9274       __z___0->value.lval = 0L;
9259       __z___0->type = (zend_uchar )3;   9275       __z___0->type = (zend_uchar )3;
9260       break;   9276       break;
9261     }   9277     }
9262     return;   9278     return;
9263   } else {   9279   } else {
9264     instance_ce = (zend_class_entry *)((void *)0);   9280     instance_ce = (zend_class_entry *)((void *)0);
9265   }   9281   }
9266   if ((int )obj->type == 5) {   9282   if ((int )obj->type == 5) {
9267     if (! ((unsigned int )(obj->value.obj.handlers)->get_class_entry != (unsigned int )((void *)0))) {   9283     if (! ((unsigned int )(obj->value.obj.handlers)->get_class_entry != (unsigned int )((void *)0))) {
9268       while (1) {   9284       while (1) {
9269         __z___1 = return_value;   9285         __z___1 = return_value;
9270         __z___1->value.lval = 0L;   9286         __z___1->value.lval = 0L;
9271         __z___1->type = (zend_uchar )3;   9287         __z___1->type = (zend_uchar )3;
9272         break;   9288         break;
9273       }   9289       }
9274       return;   9290       return;
9275     } else {   9291     } else {
9276     9292  
9277     }   9293     }
9278   } else {   9294   } else {
9279     9295  
9280   }   9296   }
9281   tmp___4 = zend_lookup_class_ex((char const   *)class_name, class_name_len,   9297   tmp___4 = zend_lookup_class_ex((char const   *)class_name, class_name_len,
9282                                  (zend_literal const   *)((void *)0), 0, & ce);   9298                                  (zend_literal const   *)((void *)0), 0, & ce);
9283   if (tmp___4 == (int __attribute__((__visibility__("default")))  )-1) {   9299   if (tmp___4 == (int __attribute__((__visibility__("default")))  )-1) {
9284     retval = (zend_bool )0;   9300     retval = (zend_bool )0;
9285   } else {   9301   } else {
9286     if (only_subclass) {   9302     if (only_subclass) {
9287       if (! instance_ce) {   9303       if (! instance_ce) {
9288         tmp___1 = zend_get_class_entry((zval const   *)obj);   9304         tmp___1 = zend_get_class_entry((zval const   *)obj);
9289         instance_ce = tmp___1->parent;   9305         instance_ce = tmp___1->parent;
9290       } else {   9306       } else {
9291         instance_ce = instance_ce->parent;   9307         instance_ce = instance_ce->parent;
9292       }   9308       }
9293     } else {   9309     } else {
9294       tmp___2 = zend_get_class_entry((zval const   *)obj);   9310       tmp___2 = zend_get_class_entry((zval const   *)obj);
9295       instance_ce = (zend_class_entry *)tmp___2;   9311       instance_ce = (zend_class_entry *)tmp___2;
9296     }   9312     }
9297     if (! instance_ce) {   9313     if (! instance_ce) {
9298       while (1) {   9314       while (1) {
9299         __z___2 = return_value;   9315         __z___2 = return_value;
9300         __z___2->value.lval = 0L;   9316         __z___2->value.lval = 0L;
9301         __z___2->type = (zend_uchar )3;   9317         __z___2->type = (zend_uchar )3;
9302         break;   9318         break;
9303       }   9319       }
9304       return;   9320       return;
9305     } else {   9321     } else {
9306     9322  
9307     }   9323     }
9308     tmp___3 = instanceof_function((zend_class_entry const   *)instance_ce,   9324     tmp___3 = instanceof_function((zend_class_entry const   *)instance_ce,
9309                                   (zend_class_entry const   *)*ce);   9325                                   (zend_class_entry const   *)*ce);
9310     if (tmp___3) {   9326     if (tmp___3) {
9311       retval = (zend_bool )1;   9327       retval = (zend_bool )1;
9312     } else {   9328     } else {
9313       retval = (zend_bool )0;   9329       retval = (zend_bool )0;
9314     }   9330     }
9315   }   9331   }
9316   while (1) {   9332   while (1) {
9317     __z___3 = return_value;   9333     __z___3 = return_value;
9318     __z___3->value.lval = (long )((int )retval != 0);   9334     __z___3->value.lval = (long )((int )retval != 0);
9319     __z___3->type = (zend_uchar )3;   9335     __z___3->type = (zend_uchar )3;
9320     break;   9336     break;
9321   }   9337   }
9322   return;   9338   return;
9323 }   9339 }
9324 }   9340 }
9325 static void zif_is_subclass_of(int ht , zval *return_value ,   9341 static void zif_is_subclass_of(int ht , zval *return_value ,
9326                                zval **return_value_ptr , zval *this_ptr ,   9342                                zval **return_value_ptr , zval *this_ptr ,
9327                                int return_value_used )   9343                                int return_value_used )
9328 {   9344 {
9329     9345  
9330     9346  
9331   {   9347   {
9332   is_a_impl(ht, return_value, return_value_ptr, this_ptr, return_value_used,   9348   is_a_impl(ht, return_value, return_value_ptr, this_ptr, return_value_used,
9333             (zend_bool )1);   9349             (zend_bool )1);
9334   return;   9350   return;
9335 }   9351 }
9336 }   9352 }
9337 static void zif_is_a(int ht , zval *return_value , zval **return_value_ptr ,   9353 static void zif_is_a(int ht , zval *return_value , zval **return_value_ptr ,
9338                      zval *this_ptr , int return_value_used )   9354                      zval *this_ptr , int return_value_used )
9339 {   9355 {
9340     9356  
9341     9357  
9342   {   9358   {
9343   is_a_impl(ht, return_value, return_value_ptr, this_ptr, return_value_used,   9359   is_a_impl(ht, return_value, return_value_ptr, this_ptr, return_value_used,
9344             (zend_bool )0);   9360             (zend_bool )0);
9345   return;   9361   return;
9346 }   9362 }
9347 }   9363 }
9348 static void add_class_vars(zend_class_entry *ce , int statics ,   9364 static void add_class_vars(zend_class_entry *ce , int statics ,
9349                            zval *return_value )   9365                            zval *return_value )
9350 {   9366 {
9351   HashPosition pos ;   9367   HashPosition pos ;
9352   zend_property_info *prop_info ;   9368   zend_property_info *prop_info ;
9353   zval *prop ;   9369   zval *prop ;
9354   zval *prop_copy ;   9370   zval *prop_copy ;
9355   char *key ;   9371   char *key ;
9356   uint key_len ;   9372   uint key_len ;
9357   ulong num_index ;   9373   ulong num_index ;
9358   int __attribute__((__visibility__("default")))  tmp ;   9374   int __attribute__((__visibility__("default")))  tmp ;
9359   void __attribute__((__visibility__("default")))  *tmp___0 ;   9375   void __attribute__((__visibility__("default")))  *tmp___0 ;
9360   size_t tmp___1 ;   9376   size_t tmp___1 ;
9361   int __attribute__((__visibility__("default")))  tmp___2 ;   9377   int __attribute__((__visibility__("default")))  tmp___2 ;
9362     9378  
9363   {   9379   {
9364   zend_hash_internal_pointer_reset_ex(& ce->properties_info, & pos);   9380   zend_hash_internal_pointer_reset_ex(& ce->properties_info, & pos);
9365   while (1) {   9381   while (1) {
9366     tmp___2 = zend_hash_get_current_data_ex(& ce->properties_info,   9382     tmp___2 = zend_hash_get_current_data_ex(& ce->properties_info,
9367                                             (void **)(& prop_info), & pos);   9383                                             (void **)(& prop_info), & pos);
9368     if (tmp___2 == (int __attribute__((__visibility__("default")))  )0) {   9384     if (tmp___2 == (int __attribute__((__visibility__("default")))  )0) {
9369     9385  
9370     } else {   9386     } else {
9371       break;   9387       break;
9372     }   9388     }
9373     zend_hash_get_current_key_ex((HashTable const   *)(& ce->properties_info),   9389     zend_hash_get_current_key_ex((HashTable const   *)(& ce->properties_info),
9374                                  & key, & key_len, & num_index, (zend_bool )0,   9390                                  & key, & key_len, & num_index, (zend_bool )0,
9375                                  & pos);   9391                                  & pos);
9376     zend_hash_move_forward_ex(& ce->properties_info, & pos);   9392     zend_hash_move_forward_ex(& ce->properties_info, & pos);
9377     if (prop_info->flags & 131072U) {   9393     if (prop_info->flags & 131072U) {
9378       if ((unsigned int )prop_info->ce != (unsigned int )executor_globals.scope) {   9394       if ((unsigned int )prop_info->ce != (unsigned int )executor_globals.scope) {
9379         continue;   9395         continue;
9380       } else {   9396       } else {
9381         goto _L___0;   9397         goto _L___0;
9382       }   9398       }
9383     } else   9399     } else
9384     _L___0: /* CIL Label */   9400     _L___0: /* CIL Label */
9385     if (prop_info->flags & 512U) {   9401     if (prop_info->flags & 512U) {
9386       tmp = zend_check_protected(prop_info->ce, executor_globals.scope);   9402       tmp = zend_check_protected(prop_info->ce, executor_globals.scope);
9387       if (tmp) {   9403       if (tmp) {
9388         goto _L;   9404         goto _L;
9389       } else {   9405       } else {
9390         continue;   9406         continue;
9391       }   9407       }
9392     } else   9408     } else
9393     _L: /* CIL Label */   9409     _L: /* CIL Label */
9394     if (prop_info->flags & 1024U) {   9410     if (prop_info->flags & 1024U) {
9395       if ((unsigned int )ce != (unsigned int )executor_globals.scope) {   9411       if ((unsigned int )ce != (unsigned int )executor_globals.scope) {
9396         if ((unsigned int )prop_info->ce != (unsigned int )executor_globals.scope) {   9412         if ((unsigned int )prop_info->ce != (unsigned int )executor_globals.scope) {
9397           continue;   9413           continue;
9398         } else {   9414         } else {
9399     9415  
9400         }   9416         }
9401       } else {   9417       } else {
9402     9418  
9403       }   9419       }
9404     } else {   9420     } else {
9405     9421  
9406     }   9422     }
9407     prop = (zval *)((void *)0);   9423     prop = (zval *)((void *)0);
9408     if (prop_info->offset >= 0) {   9424     if (prop_info->offset >= 0) {
9409       if (statics) {   9425       if (statics) {
9410         if ((prop_info->flags & 1U) != 0U) {   9426         if ((prop_info->flags & 1U) != 0U) {
9411           prop = *(ce->default_static_members_table + prop_info->offset);   9427           prop = *(ce->default_static_members_table + prop_info->offset);
9412         } else {   9428         } else {
9413           goto _L___1;   9429           goto _L___1;
9414         }   9430         }
9415       } else   9431       } else
9416       _L___1: /* CIL Label */   9432       _L___1: /* CIL Label */
9417       if (! statics) {   9433       if (! statics) {
9418         if ((prop_info->flags & 1U) == 0U) {   9434         if ((prop_info->flags & 1U) == 0U) {
9419           prop = *(ce->default_properties_table + prop_info->offset);   9435           prop = *(ce->default_properties_table + prop_info->offset);
9420         } else {   9436         } else {
9421     9437  
9422         }   9438         }
9423       } else {   9439       } else {
9424     9440  
9425       }   9441       }
9426     } else {   9442     } else {
9427     9443  
9428     }   9444     }
9429     if (! prop) {   9445     if (! prop) {
9430       continue;   9446       continue;
9431     } else {   9447     } else {
9432     9448  
9433     }   9449     }
9434     while (1) {   9450     while (1) {
9435       tmp___0 = _emalloc(sizeof(zval_gc_info ));   9451       tmp___0 = _emalloc(sizeof(zval_gc_info ));
9436       prop_copy = (zval *)tmp___0;   9452       prop_copy = (zval *)tmp___0;
9437       ((zval_gc_info *)prop_copy)->u.buffered = (gc_root_buffer *)((void *)0);   9453       ((zval_gc_info *)prop_copy)->u.buffered = (gc_root_buffer *)((void *)0);
9438       break;   9454       break;
9439     }   9455     }
9440     *prop_copy = *prop;   9456     *prop_copy = *prop;
9441     _zval_copy_ctor(prop_copy);   9457     _zval_copy_ctor(prop_copy);
9442     prop_copy->refcount__gc = (zend_uint )1;   9458     prop_copy->refcount__gc = (zend_uint )1;
9443     prop_copy->is_ref__gc = (zend_uchar )0;   9459     prop_copy->is_ref__gc = (zend_uchar )0;
9444     if ((int )prop_copy->type == 9) {   9460     if ((int )prop_copy->type == 9) {
9445       zval_update_constant(& prop_copy, (void *)0);   9461       zval_update_constant(& prop_copy, (void *)0);
9446     } else   9462     } else
9447     if (((int )prop_copy->type & 15) == 8) {   9463     if (((int )prop_copy->type & 15) == 8) {
9448       zval_update_constant(& prop_copy, (void *)0);   9464       zval_update_constant(& prop_copy, (void *)0);
9449     } else {   9465     } else {
9450     9466  
9451     }   9467     }
9452     tmp___1 = strlen((char const   *)key);   9468     tmp___1 = strlen((char const   *)key);
9453     add_assoc_zval_ex(return_value, (char const   *)key, tmp___1 + 1U, prop_copy);   9469     add_assoc_zval_ex(return_value, (char const   *)key, tmp___1 + 1U, prop_copy);
9454   }   9470   }
9455   return;   9471   return;
9456 }   9472 }
9457 }   9473 }
9458 static void zif_get_class_vars(int ht , zval *return_value ,   9474 static void zif_get_class_vars(int ht , zval *return_value ,
9459                                zval **return_value_ptr , zval *this_ptr ,   9475                                zval **return_value_ptr , zval *this_ptr ,
9460                                int return_value_used )   9476                                int return_value_used )
9461 {   9477 {
9462   char *class_name ;   9478   char *class_name ;
9463   int class_name_len ;   9479   int class_name_len ;
9464   zend_class_entry **pce ;   9480   zend_class_entry **pce ;
9465   int __attribute__((__visibility__("default")))  tmp ;   9481   int __attribute__((__visibility__("default")))  tmp ;
9466   zval *__z ;   9482   zval *__z ;
9467   int __attribute__((__visibility__("default")))  tmp___0 ;   9483   int __attribute__((__visibility__("default")))  tmp___0 ;
9468     9484  
9469   {   9485   {
9470   tmp = zend_parse_parameters(ht, "s", & class_name, & class_name_len);   9486   tmp = zend_parse_parameters(ht, "s", & class_name, & class_name_len);
9471   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   9487   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
9472     return;   9488     return;
9473   } else {   9489   } else {
9474     9490  
9475   }   9491   }
9476   tmp___0 = zend_lookup_class((char const   *)class_name, class_name_len, & pce);   9492   tmp___0 = zend_lookup_class((char const   *)class_name, class_name_len, & pce);
9477   if (tmp___0 == (int __attribute__((__visibility__("default")))  )-1) {   9493   if (tmp___0 == (int __attribute__((__visibility__("default")))  )-1) {
9478     while (1) {   9494     while (1) {
9479       __z = return_value;   9495       __z = return_value;
9480       __z->value.lval = 0L;   9496       __z->value.lval = 0L;
9481       __z->type = (zend_uchar )3;   9497       __z->type = (zend_uchar )3;
9482       break;   9498       break;
9483     }   9499     }
9484     return;   9500     return;
9485   } else {   9501   } else {
9486     _array_init(return_value, (uint )0);   9502     _array_init(return_value, (uint )0);
9487     zend_update_class_constants(*pce);   9503     zend_update_class_constants(*pce);
9488     add_class_vars(*pce, 0, return_value);   9504     add_class_vars(*pce, 0, return_value);
9489     add_class_vars(*pce, 1, return_value);   9505     add_class_vars(*pce, 1, return_value);
9490   }   9506   }
9491   return;   9507   return;
9492 }   9508 }
9493 }   9509 }
9494 static void zif_get_object_vars(int ht , zval *return_value ,   9510 static void zif_get_object_vars(int ht , zval *return_value ,
9495                                 zval **return_value_ptr , zval *this_ptr ,   9511                                 zval **return_value_ptr , zval *this_ptr ,
9496                                 int return_value_used )   9512                                 int return_value_used )
9497 {   9513 {
9498   zval *obj ;   9514   zval *obj ;
9499   zval **value ;   9515   zval **value ;
9500   HashTable *properties ;   9516   HashTable *properties ;
9501   HashPosition pos ;   9517   HashPosition pos ;
9502   char *key ;   9518   char *key ;
9503   char *prop_name ;   9519   char *prop_name ;
9504   char *class_name ;   9520   char *class_name ;
9505   uint key_len ;   9521   uint key_len ;
9506   ulong num_index ;   9522   ulong num_index ;
9507   zend_object *zobj ;   9523   zend_object *zobj ;
9508   int __attribute__((__visibility__("default")))  tmp ;   9524   int __attribute__((__visibility__("default")))  tmp ;
9509   zval *__z ;   9525   zval *__z ;
9510   zval *__z___0 ;   9526   zval *__z___0 ;
9511   zend_object __attribute__((__visibility__("default")))  *tmp___0 ;   9527   zend_object __attribute__((__visibility__("default")))  *tmp___0 ;
9512   size_t tmp___1 ;   9528   size_t tmp___1 ;
9513   int __attribute__((__visibility__("default")))  tmp___2 ;   9529   int __attribute__((__visibility__("default")))  tmp___2 ;
9514   int __attribute__((__visibility__("default")))  tmp___3 ;   9530   int __attribute__((__visibility__("default")))  tmp___3 ;
9515   int __attribute__((__visibility__("default")))  tmp___4 ;   9531   int __attribute__((__visibility__("default")))  tmp___4 ;
9516     9532  
9517   {   9533   {
9518   tmp = zend_parse_parameters(ht, "o", & obj);   9534   tmp = zend_parse_parameters(ht, "o", & obj);
9519   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   9535   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
9520     return;   9536     return;
9521   } else {   9537   } else {
9522     9538  
9523   }   9539   }
9524   if ((unsigned int )(obj->value.obj.handlers)->get_properties == (unsigned int )((void *)0)) {   9540   if ((unsigned int )(obj->value.obj.handlers)->get_properties == (unsigned int )((void *)0)) {
9525     while (1) {   9541     while (1) {
9526       __z = return_value;   9542       __z = return_value;
9527       __z->value.lval = 0L;   9543       __z->value.lval = 0L;
9528       __z->type = (zend_uchar )3;   9544       __z->type = (zend_uchar )3;
9529       break;   9545       break;
9530     }   9546     }
9531     return;   9547     return;
9532   } else {   9548   } else {
9533     9549  
9534   }   9550   }
9535   properties = (*((obj->value.obj.handlers)->get_properties))(obj);   9551   properties = (*((obj->value.obj.handlers)->get_properties))(obj);
9536   if ((unsigned int )properties == (unsigned int )((void *)0)) {   9552   if ((unsigned int )properties == (unsigned int )((void *)0)) {
9537     while (1) {   9553     while (1) {
9538       __z___0 = return_value;   9554       __z___0 = return_value;
9539       __z___0->value.lval = 0L;   9555       __z___0->value.lval = 0L;
9540       __z___0->type = (zend_uchar )3;   9556       __z___0->type = (zend_uchar )3;
9541       break;   9557       break;
9542     }   9558     }
9543     return;   9559     return;
9544   } else {   9560   } else {
9545     9561  
9546   }   9562   }
9547   tmp___0 = zend_objects_get_address((zval const   *)obj);   9563   tmp___0 = zend_objects_get_address((zval const   *)obj);
9548   zobj = (zend_object *)tmp___0;   9564   zobj = (zend_object *)tmp___0;
9549   _array_init(return_value, (uint )0);   9565   _array_init(return_value, (uint )0);
9550   zend_hash_internal_pointer_reset_ex(properties, & pos);   9566   zend_hash_internal_pointer_reset_ex(properties, & pos);
9551   while (1) {   9567   while (1) {
9552     tmp___4 = zend_hash_get_current_data_ex(properties, (void **)(& value),   9568     tmp___4 = zend_hash_get_current_data_ex(properties, (void **)(& value),
9553                                             & pos);   9569                                             & pos);
9554     if (tmp___4 == (int __attribute__((__visibility__("default")))  )0) {   9570     if (tmp___4 == (int __attribute__((__visibility__("default")))  )0) {
9555     9571  
9556     } else {   9572     } else {
9557       break;   9573       break;
9558     }   9574     }
9559     tmp___3 = zend_hash_get_current_key_ex((HashTable const   *)properties,   9575     tmp___3 = zend_hash_get_current_key_ex((HashTable const   *)properties,
9560                                            & key, & key_len, & num_index,   9576                                            & key, & key_len, & num_index,
9561                                            (zend_bool )0, & pos);   9577                                            (zend_bool )0, & pos);
9562     if (tmp___3 == (int __attribute__((__visibility__("default")))  )1) {   9578     if (tmp___3 == (int __attribute__((__visibility__("default")))  )1) {
9563       tmp___2 = zend_check_property_access(zobj, key, (int )(key_len - 1U));   9579       tmp___2 = zend_check_property_access(zobj, key, (int )(key_len - 1U));
9564       if (tmp___2 == (int __attribute__((__visibility__("default")))  )0) {   9580       if (tmp___2 == (int __attribute__((__visibility__("default")))  )0) {
9565         zend_unmangle_property_name(key, (int )(key_len - 1U), & class_name,   9581         zend_unmangle_property_name(key, (int )(key_len - 1U), & class_name,
9566                                     & prop_name);   9582                                     & prop_name);
9567         zval_addref_p(*value);   9583         zval_addref_p(*value);
9568         tmp___1 = strlen((char const   *)prop_name);   9584         tmp___1 = strlen((char const   *)prop_name);
9569         add_assoc_zval_ex(return_value, (char const   *)prop_name, tmp___1 + 1U,   9585         add_assoc_zval_ex(return_value, (char const   *)prop_name, tmp___1 + 1U,
9570                           *value);   9586                           *value);
9571       } else {   9587       } else {
9572     9588  
9573       }   9589       }
9574     } else {   9590     } else {
9575     9591  
9576     }   9592     }
9577     zend_hash_move_forward_ex(properties, & pos);   9593     zend_hash_move_forward_ex(properties, & pos);
9578   }   9594   }
9579   return;   9595   return;
9580 }   9596 }
9581 }   9597 }
9582 static void zif_get_class_methods(int ht , zval *return_value ,   9598 static void zif_get_class_methods(int ht , zval *return_value ,
9583                                   zval **return_value_ptr , zval *this_ptr ,   9599                                   zval **return_value_ptr , zval *this_ptr ,
9584                                   int return_value_used )   9600                                   int return_value_used )
9585 {   9601 {
9586   zval *klass ;   9602   zval *klass ;
9587   zval *method_name ;   9603   zval *method_name ;
9588   zend_class_entry *ce ;   9604   zend_class_entry *ce ;
9589   zend_class_entry **pce ;   9605   zend_class_entry **pce ;
9590   HashPosition pos ;   9606   HashPosition pos ;
9591   zend_function *mptr ;   9607   zend_function *mptr ;
9592   int __attribute__((__visibility__("default")))  tmp ;   9608   int __attribute__((__visibility__("default")))  tmp ;
9593   zval *__z ;   9609   zval *__z ;
9594   zend_class_entry __attribute__((__visibility__("default")))  *tmp___0 ;   9610   zend_class_entry __attribute__((__visibility__("default")))  *tmp___0 ;
9595   int __attribute__((__visibility__("default")))  tmp___1 ;   9611   int __attribute__((__visibility__("default")))  tmp___1 ;
9596   char *key ;   9612   char *key ;
9597   uint key_len ;   9613   uint key_len ;
9598   ulong num_index ;   9614   ulong num_index ;
9599   uint len ;   9615   uint len ;
9600   size_t tmp___2 ;   9616   size_t tmp___2 ;
9601   void __attribute__((__visibility__("default")))  *tmp___3 ;   9617   void __attribute__((__visibility__("default")))  *tmp___3 ;
9602   char const   *__s ;   9618   char const   *__s ;
9603   int __l ;   9619   int __l ;
9604   zval *__z___0 ;   9620   zval *__z___0 ;
9605   char __attribute__((__visibility__("default")))  *tmp___4 ;   9621   char __attribute__((__visibility__("default")))  *tmp___4 ;
9606   int __attribute__((__visibility__("default")))  tmp___5 ;   9622   int __attribute__((__visibility__("default")))  tmp___5 ;
9607   int __attribute__((__visibility__("default")))  tmp___6 ;   9623   int __attribute__((__visibility__("default")))  tmp___6 ;
9608   int __attribute__((__visibility__("default")))  tmp___7 ;   9624   int __attribute__((__visibility__("default")))  tmp___7 ;
9609   int __attribute__((__visibility__("default")))  tmp___8 ;   9625   int __attribute__((__visibility__("default")))  tmp___8 ;
9610     9626  
9611   {   9627   {
9612   ce = (zend_class_entry *)((void *)0);   9628   ce = (zend_class_entry *)((void *)0);
9613   tmp = zend_parse_parameters(ht, "z", & klass);   9629   tmp = zend_parse_parameters(ht, "z", & klass);
9614   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   9630   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
9615     return;   9631     return;
9616   } else {   9632   } else {
9617     9633  
9618   }   9634   }
9619   if ((int )klass->type == 5) {   9635   if ((int )klass->type == 5) {
9620     if (! ((unsigned int )(klass->value.obj.handlers)->get_class_entry != (unsigned int )((void *)0))) {   9636     if (! ((unsigned int )(klass->value.obj.handlers)->get_class_entry != (unsigned int )((void *)0))) {
9621       while (1) {   9637       while (1) {
9622         __z = return_value;   9638         __z = return_value;
9623         __z->value.lval = 0L;   9639         __z->value.lval = 0L;
9624         __z->type = (zend_uchar )3;   9640         __z->type = (zend_uchar )3;
9625         break;   9641         break;
9626       }   9642       }
9627       return;   9643       return;
9628     } else {   9644     } else {
9629     9645  
9630     }   9646     }
9631     tmp___0 = zend_get_class_entry((zval const   *)klass);   9647     tmp___0 = zend_get_class_entry((zval const   *)klass);
9632     ce = (zend_class_entry *)tmp___0;   9648     ce = (zend_class_entry *)tmp___0;
9633   } else   9649   } else
9634   if ((int )klass->type == 6) {   9650   if ((int )klass->type == 6) {
9635     tmp___1 = zend_lookup_class((char const   *)klass->value.str.val,   9651     tmp___1 = zend_lookup_class((char const   *)klass->value.str.val,
9636                                 klass->value.str.len, & pce);   9652                                 klass->value.str.len, & pce);
9637     if (tmp___1 == (int __attribute__((__visibility__("default")))  )0) {   9653     if (tmp___1 == (int __attribute__((__visibility__("default")))  )0) {
9638       ce = *pce;   9654       ce = *pce;
9639     } else {   9655     } else {
9640     9656  
9641     }   9657     }
9642   } else {   9658   } else {
9643     9659  
9644   }   9660   }
9645   if (! ce) {   9661   if (! ce) {
9646     return_value->type = (zend_uchar )0;   9662     return_value->type = (zend_uchar )0;
9647     return;   9663     return;
9648   } else {   9664   } else {
9649     9665  
9650   }   9666   }
9651   _array_init(return_value, (uint )0);   9667   _array_init(return_value, (uint )0);
9652   zend_hash_internal_pointer_reset_ex(& ce->function_table, & pos);   9668   zend_hash_internal_pointer_reset_ex(& ce->function_table, & pos);
9653   while (1) {   9669   while (1) {
9654     tmp___8 = zend_hash_get_current_data_ex(& ce->function_table,   9670     tmp___8 = zend_hash_get_current_data_ex(& ce->function_table,
9655                                             (void **)(& mptr), & pos);   9671                                             (void **)(& mptr), & pos);
9656     if (tmp___8 == (int __attribute__((__visibility__("default")))  )0) {   9672     if (tmp___8 == (int __attribute__((__visibility__("default")))  )0) {
9657     9673  
9658     } else {   9674     } else {
9659       break;   9675       break;
9660     }   9676     }
9661     if (mptr->common.fn_flags & 256U) {   9677     if (mptr->common.fn_flags & 256U) {
9662       goto _L___1;   9678       goto _L___1;
9663     } else   9679     } else
9664     if (executor_globals.scope) {   9680     if (executor_globals.scope) {
9665       if (mptr->common.fn_flags & 512U) {   9681       if (mptr->common.fn_flags & 512U) {
9666         tmp___7 = zend_check_protected(mptr->common.scope,   9682         tmp___7 = zend_check_protected(mptr->common.scope,
9667                                        executor_globals.scope);   9683                                        executor_globals.scope);
9668         if (tmp___7) {   9684         if (tmp___7) {
9669           goto _L___1;   9685           goto _L___1;
9670         } else {   9686         } else {
9671           goto _L___2;   9687           goto _L___2;
9672         }   9688         }
9673       } else   9689       } else
9674       _L___2: /* CIL Label */   9690       _L___2: /* CIL Label */
9675       if (mptr->common.fn_flags & 1024U) {   9691       if (mptr->common.fn_flags & 1024U) {
9676         if ((unsigned int )executor_globals.scope == (unsigned int )mptr->common.scope) {   9692         if ((unsigned int )executor_globals.scope == (unsigned int )mptr->common.scope) {
9677           _L___1: /* CIL Label */   9693           _L___1: /* CIL Label */
9678           _L___0: /* CIL Label */   9694           _L___0: /* CIL Label */
9679           tmp___2 = strlen((char const   *)mptr->common.function_name);   9695           tmp___2 = strlen((char const   *)mptr->common.function_name);
9680           len = tmp___2;   9696           len = tmp___2;
9681           if ((mptr->common.fn_flags & 8192U) == 0U) {   9697           if ((mptr->common.fn_flags & 8192U) == 0U) {
9682             goto _L;   9698             goto _L;
9683           } else   9699           } else
9684           if ((unsigned int )mptr->common.scope == (unsigned int )ce) {   9700           if ((unsigned int )mptr->common.scope == (unsigned int )ce) {
9685             goto _L;   9701             goto _L;
9686           } else {   9702           } else {
9687             tmp___5 = zend_hash_get_current_key_ex((HashTable const   *)(& ce->function_table),   9703             tmp___5 = zend_hash_get_current_key_ex((HashTable const   *)(& ce->function_table),
9688                                                    & key, & key_len,   9704                                                    & key, & key_len,
9689                                                    & num_index, (zend_bool )0,   9705                                                    & num_index, (zend_bool )0,
9690                                                    & pos);   9706                                                    & pos);
9691             if (tmp___5 != (int __attribute__((__visibility__("default")))  )1) {   9707             if (tmp___5 != (int __attribute__((__visibility__("default")))  )1) {
9692               goto _L;   9708               goto _L;
9693             } else {   9709             } else {
9694               tmp___6 = zend_binary_strcasecmp((char const   *)key,   9710               tmp___6 = zend_binary_strcasecmp((char const   *)key,
9695                                                key_len - 1U,   9711                                                key_len - 1U,
9696                                                (char const   *)mptr->common.function_name,   9712                                                (char const   *)mptr->common.function_name,
9697                                                len);   9713                                                len);
9698               if (tmp___6 == (int __attribute__((__visibility__("default")))  )0) {   9714               if (tmp___6 == (int __attribute__((__visibility__("default")))  )0) {
9699                 _L: /* CIL Label */   9715                 _L: /* CIL Label */
9700                 while (1) {   9716                 while (1) {
9701                   tmp___3 = _emalloc(sizeof(zval_gc_info ));   9717                   tmp___3 = _emalloc(sizeof(zval_gc_info ));
9702                   method_name = (zval *)tmp___3;   9718                   method_name = (zval *)tmp___3;
9703                   ((zval_gc_info *)method_name)->u.buffered = (gc_root_buffer *)((void *)0);   9719                   ((zval_gc_info *)method_name)->u.buffered = (gc_root_buffer *)((void *)0);
9704                   break;   9720                   break;
9705                 }   9721                 }
9706                 method_name->refcount__gc = (zend_uint )1;   9722                 method_name->refcount__gc = (zend_uint )1;
9707                 method_name->is_ref__gc = (zend_uchar )0;   9723                 method_name->is_ref__gc = (zend_uchar )0;
9708                 while (1) {   9724                 while (1) {
9709                   __s = (char const   *)mptr->common.function_name;   9725                   __s = (char const   *)mptr->common.function_name;
9710                   __l = (int )len;   9726                   __l = (int )len;
9711                   __z___0 = method_name;   9727                   __z___0 = method_name;
9712                   __z___0->value.str.len = __l;   9728                   __z___0->value.str.len = __l;
9713                   tmp___4 = _estrndup(__s, (unsigned int )__l);   9729                   tmp___4 = _estrndup(__s, (unsigned int )__l);
9714                   __z___0->value.str.val = (char *)tmp___4;   9730                   __z___0->value.str.val = (char *)tmp___4;
9715                   __z___0->type = (zend_uchar )6;   9731                   __z___0->type = (zend_uchar )6;
9716                   break;   9732                   break;
9717                 }   9733                 }
9718                 _zend_hash_index_update_or_next_insert(return_value->value.ht,   9734                 _zend_hash_index_update_or_next_insert(return_value->value.ht,
9719                                                        (ulong )0,   9735                                                        (ulong )0,
9720                                                        (void *)(& method_name),   9736                                                        (void *)(& method_name),
9721                                                        sizeof(zval *),   9737                                                        sizeof(zval *),
9722                                                        (void **)((void *)0),   9738                                                        (void **)((void *)0),
9723                                                        1 << 2);   9739                                                        1 << 2);
9724               } else {   9740               } else {
9725     9741  
9726               }   9742               }
9727             }   9743             }
9728           }   9744           }
9729         } else {   9745         } else {
9730     9746  
9731         }   9747         }
9732       } else {   9748       } else {
9733     9749  
9734       }   9750       }
9735     } else {   9751     } else {
9736     9752  
9737     }   9753     }
9738     zend_hash_move_forward_ex(& ce->function_table, & pos);   9754     zend_hash_move_forward_ex(& ce->function_table, & pos);
9739   }   9755   }
9740   return;   9756   return;
9741 }   9757 }
9742 }   9758 }
9743 static void zif_method_exists(int ht , zval *return_value ,   9759 static void zif_method_exists(int ht , zval *return_value ,
9744                               zval **return_value_ptr , zval *this_ptr ,   9760                               zval **return_value_ptr , zval *this_ptr ,
9745                               int return_value_used )   9761                               int return_value_used )
9746 {   9762 {
9747   zval *klass ;   9763   zval *klass ;
9748   char *method_name ;   9764   char *method_name ;
9749   int method_len ;   9765   int method_len ;
9750   char *lcname ;   9766   char *lcname ;
9751   zend_class_entry *ce ;   9767   zend_class_entry *ce ;
9752   zend_class_entry **pce ;   9768   zend_class_entry **pce ;
9753   int __attribute__((__visibility__("default")))  tmp ;   9769   int __attribute__((__visibility__("default")))  tmp ;
9754   zend_class_entry __attribute__((__visibility__("default")))  *tmp___0 ;   9770   zend_class_entry __attribute__((__visibility__("default")))  *tmp___0 ;
9755   zval *__z ;   9771   zval *__z ;
9756   int __attribute__((__visibility__("default")))  tmp___1 ;   9772   int __attribute__((__visibility__("default")))  tmp___1 ;
9757   zval *__z___0 ;   9773   zval *__z___0 ;
9758   char __attribute__((__visibility__("default")))  *tmp___2 ;   9774   char __attribute__((__visibility__("default")))  *tmp___2 ;
9759   zval *__z___1 ;   9775   zval *__z___1 ;
9760   union _zend_function *func ;   9776   union _zend_function *func ;
9761   zval *__z___2 ;   9777   zval *__z___2 ;
9762   int tmp___3 ;   9778   int tmp___3 ;
9763   int tmp___4 ;   9779   int tmp___4 ;
9764   int tmp___5 ;   9780   int tmp___5 ;
9765   zval *__z___3 ;   9781   zval *__z___3 ;
9766   int __attribute__((__visibility__("default")))  tmp___6 ;   9782   int __attribute__((__visibility__("default")))  tmp___6 ;
9767   zval *__z___4 ;   9783   zval *__z___4 ;
9768     9784  
9769   {   9785   {
9770   tmp = zend_parse_parameters(ht, "zs", & klass, & method_name, & method_len);   9786   tmp = zend_parse_parameters(ht, "zs", & klass, & method_name, & method_len);
9771   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   9787   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
9772     return;   9788     return;
9773   } else {   9789   } else {
9774     9790  
9775   }   9791   }
9776   if ((int )klass->type == 5) {   9792   if ((int )klass->type == 5) {
9777     tmp___0 = zend_get_class_entry((zval const   *)klass);   9793     tmp___0 = zend_get_class_entry((zval const   *)klass);
9778     ce = (zend_class_entry *)tmp___0;   9794     ce = (zend_class_entry *)tmp___0;
9779   } else   9795   } else
9780   if ((int )klass->type == 6) {   9796   if ((int )klass->type == 6) {
9781     tmp___1 = zend_lookup_class((char const   *)klass->value.str.val,   9797     tmp___1 = zend_lookup_class((char const   *)klass->value.str.val,
9782                                 klass->value.str.len, & pce);   9798                                 klass->value.str.len, & pce);
9783     if (tmp___1 == (int __attribute__((__visibility__("default")))  )-1) {   9799     if (tmp___1 == (int __attribute__((__visibility__("default")))  )-1) {
9784       while (1) {   9800       while (1) {
9785         __z = return_value;   9801         __z = return_value;
9786         __z->value.lval = 0L;   9802         __z->value.lval = 0L;
9787         __z->type = (zend_uchar )3;   9803         __z->type = (zend_uchar )3;
9788         break;   9804         break;
9789       }   9805       }
9790       return;   9806       return;
9791     } else {   9807     } else {
9792     9808  
9793     }   9809     }
9794     ce = *pce;   9810     ce = *pce;
9795   } else {   9811   } else {
9796     while (1) {   9812     while (1) {
9797       __z___0 = return_value;   9813       __z___0 = return_value;
9798       __z___0->value.lval = 0L;   9814       __z___0->value.lval = 0L;
9799       __z___0->type = (zend_uchar )3;   9815       __z___0->type = (zend_uchar )3;
9800       break;   9816       break;
9801     }   9817     }
9802     return;   9818     return;
9803   }   9819   }
9804   tmp___2 = zend_str_tolower_dup((char const   *)method_name,   9820   tmp___2 = zend_str_tolower_dup((char const   *)method_name,
9805                                  (unsigned int )method_len);   9821                                  (unsigned int )method_len);
9806   lcname = (char *)tmp___2;   9822   lcname = (char *)tmp___2;
9807   tmp___6 = zend_hash_exists((HashTable const   *)(& ce->function_table),   9823   tmp___6 = zend_hash_exists((HashTable const   *)(& ce->function_table),
9808                              (char const   *)lcname, (uint )(method_len + 1));   9824                              (char const   *)lcname, (uint )(method_len + 1));
9809   if (tmp___6) {   9825   if (tmp___6) {
9810     _efree((void *)lcname);   9826     _efree((void *)lcname);
9811     while (1) {   9827     while (1) {
9812       __z___1 = return_value;   9828       __z___1 = return_value;
9813       __z___1->value.lval = 1L;   9829       __z___1->value.lval = 1L;
9814       __z___1->type = (zend_uchar )3;   9830       __z___1->type = (zend_uchar )3;
9815       break;   9831       break;
9816     }   9832     }
9817     return;   9833     return;
9818   } else {   9834   } else {
9819     func = (union _zend_function *)((void *)0);   9835     func = (union _zend_function *)((void *)0);
9820     if ((int )klass->type == 5) {   9836     if ((int )klass->type == 5) {
9821       if ((unsigned int )(klass->value.obj.handlers)->get_method != (unsigned int )((void *)0)) {   9837       if ((unsigned int )(klass->value.obj.handlers)->get_method != (unsigned int )((void *)0)) {
9822         func = (*((klass->value.obj.handlers)->get_method))(& klass,   9838         func = (*((klass->value.obj.handlers)->get_method))(& klass,
9823                                                             method_name,   9839                                                             method_name,
9824                                                             method_len,   9840                                                             method_len,
9825                                                             (struct _zend_literal  const  *)((void *)0));   9841                                                             (struct _zend_literal  const  *)((void *)0));
9826         if ((unsigned int )func != (unsigned int )((void *)0)) {   9842         if ((unsigned int )func != (unsigned int )((void *)0)) {
9827           if ((int )func->type == 1) {   9843           if ((int )func->type == 1) {
9828             if ((func->common.fn_flags & 2097152U) != 0U) {   9844             if ((func->common.fn_flags & 2097152U) != 0U) {
9829               while (1) {   9845               while (1) {
9830                 __z___2 = return_value;   9846                 __z___2 = return_value;
9831                 if ((unsigned int )func->common.scope == (unsigned int )zend_ce_closure) {   9847                 if ((unsigned int )func->common.scope == (unsigned int )zend_ce_closure) {
9832                   if ((unsigned int )method_len == sizeof("__invoke") - 1U) {   9848                   if ((unsigned int )method_len == sizeof("__invoke") - 1U) {
9833                     tmp___5 = memcmp((void const   *)lcname,   9849                     tmp___5 = memcmp((void const   *)lcname,
9834                                      (void const   *)"__invoke",   9850                                      (void const   *)"__invoke",
9835                                      sizeof("__invoke") - 1U);   9851                                      sizeof("__invoke") - 1U);
9836                     if (tmp___5 == 0) {   9852                     if (tmp___5 == 0) {
9837                       tmp___4 = 1;   9853                       tmp___4 = 1;
9838                     } else {   9854                     } else {
9839                       tmp___4 = 0;   9855                       tmp___4 = 0;
9840                     }   9856                     }
9841                   } else {   9857                   } else {
9842                     tmp___4 = 0;   9858                     tmp___4 = 0;
9843                   }   9859                   }
9844                 } else {   9860                 } else {
9845                   tmp___4 = 0;   9861                   tmp___4 = 0;
9846                 }   9862                 }
9847                 __z___2->value.lval = (long )(tmp___4 != 0);   9863                 __z___2->value.lval = (long )(tmp___4 != 0);
9848                 __z___2->type = (zend_uchar )3;   9864                 __z___2->type = (zend_uchar )3;
9849                 break;   9865                 break;
9850               }   9866               }
9851               _efree((void *)lcname);   9867               _efree((void *)lcname);
9852               _efree((void *)((zend_internal_function *)func)->function_name);   9868               _efree((void *)((zend_internal_function *)func)->function_name);
9853               _efree((void *)func);   9869               _efree((void *)func);
9854               return;   9870               return;
9855             } else {   9871             } else {
9856     9872  
9857             }   9873             }
9858           } else {   9874           } else {
9859     9875  
9860           }   9876           }
9861           _efree((void *)lcname);   9877           _efree((void *)lcname);
9862           while (1) {   9878           while (1) {
9863             __z___3 = return_value;   9879             __z___3 = return_value;
9864             __z___3->value.lval = 1L;   9880             __z___3->value.lval = 1L;
9865             __z___3->type = (zend_uchar )3;   9881             __z___3->type = (zend_uchar )3;
9866             break;   9882             break;
9867           }   9883           }
9868           return;   9884           return;
9869         } else {   9885         } else {
9870     9886  
9871         }   9887         }
9872       } else {   9888       } else {
9873     9889  
9874       }   9890       }
9875     } else {   9891     } else {
9876     9892  
9877     }   9893     }
9878   }   9894   }
9879   _efree((void *)lcname);   9895   _efree((void *)lcname);
9880   while (1) {   9896   while (1) {
9881     __z___4 = return_value;   9897     __z___4 = return_value;
9882     __z___4->value.lval = 0L;   9898     __z___4->value.lval = 0L;
9883     __z___4->type = (zend_uchar )3;   9899     __z___4->type = (zend_uchar )3;
9884     break;   9900     break;
9885   }   9901   }
9886   return;   9902   return;
9887 }   9903 }
9888 }   9904 }
9889 static void zif_property_exists(int ht , zval *return_value ,   9905 static void zif_property_exists(int ht , zval *return_value ,
9890                                 zval **return_value_ptr , zval *this_ptr ,   9906                                 zval **return_value_ptr , zval *this_ptr ,
9891                                 int return_value_used )   9907                                 int return_value_used )
9892 {   9908 {
9893   zval *object ;   9909   zval *object ;
9894   char *property ;   9910   char *property ;
9895   int property_len ;   9911   int property_len ;
9896   zend_class_entry *ce ;   9912   zend_class_entry *ce ;
9897   zend_class_entry **pce ;   9913   zend_class_entry **pce ;
9898   zend_property_info *property_info ;   9914   zend_property_info *property_info ;
9899   zval property_z ;   9915   zval property_z ;
9900   ulong h ;   9916   ulong h ;
9901   int __attribute__((__visibility__("default")))  tmp ;   9917   int __attribute__((__visibility__("default")))  tmp ;
9902   zval *__z ;   9918   zval *__z ;
9903   zval *__z___0 ;   9919   zval *__z___0 ;
9904   int __attribute__((__visibility__("default")))  tmp___0 ;   9920   int __attribute__((__visibility__("default")))  tmp___0 ;
9905   zend_class_entry __attribute__((__visibility__("default")))  *tmp___1 ;   9921   zend_class_entry __attribute__((__visibility__("default")))  *tmp___1 ;
9906   ulong __attribute__((__visibility__("default")))  tmp___2 ;   9922   ulong __attribute__((__visibility__("default")))  tmp___2 ;
9907   zval *__z___1 ;   9923   zval *__z___1 ;
9908   int __attribute__((__visibility__("default")))  tmp___3 ;   9924   int __attribute__((__visibility__("default")))  tmp___3 ;
9909   char const   *__s ;   9925   char const   *__s ;
9910   int __l ;   9926   int __l ;
9911   zval *__z___2 ;   9927   zval *__z___2 ;
9912   char __attribute__((__visibility__("default")))  *tmp___4 ;   9928   char __attribute__((__visibility__("default")))  *tmp___4 ;
9913   zval *__z___3 ;   9929   zval *__z___3 ;
9914   int tmp___5 ;   9930   int tmp___5 ;
9915   zval *__z___4 ;   9931   zval *__z___4 ;
9916     9932  
9917   {   9933   {
9918   tmp = zend_parse_parameters(ht, "zs", & object, & property, & property_len);   9934   tmp = zend_parse_parameters(ht, "zs", & object, & property, & property_len);
9919   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   9935   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
9920     return;   9936     return;
9921   } else {   9937   } else {
9922     9938  
9923   }   9939   }
9924   if (property_len == 0) {   9940   if (property_len == 0) {
9925     while (1) {   9941     while (1) {
9926       __z = return_value;   9942       __z = return_value;
9927       __z->value.lval = 0L;   9943       __z->value.lval = 0L;
9928       __z->type = (zend_uchar )3;   9944       __z->type = (zend_uchar )3;
9929       break;   9945       break;
9930     }   9946     }
9931     return;   9947     return;
9932   } else {   9948   } else {
9933     9949  
9934   }   9950   }
9935   if ((int )object->type == 6) {   9951   if ((int )object->type == 6) {
9936     tmp___0 = zend_lookup_class((char const   *)object->value.str.val,   9952     tmp___0 = zend_lookup_class((char const   *)object->value.str.val,
9937                                 object->value.str.len, & pce);   9953                                 object->value.str.len, & pce);
9938     if (tmp___0 == (int __attribute__((__visibility__("default")))  )-1) {   9954     if (tmp___0 == (int __attribute__((__visibility__("default")))  )-1) {
9939       while (1) {   9955       while (1) {
9940         __z___0 = return_value;   9956         __z___0 = return_value;
9941         __z___0->value.lval = 0L;   9957         __z___0->value.lval = 0L;
9942         __z___0->type = (zend_uchar )3;   9958         __z___0->type = (zend_uchar )3;
9943         break;   9959         break;
9944       }   9960       }
9945       return;   9961       return;
9946     } else {   9962     } else {
9947     9963  
9948     }   9964     }
9949     ce = *pce;   9965     ce = *pce;
9950   } else   9966   } else
9951   if ((int )object->type == 5) {   9967   if ((int )object->type == 5) {
9952     tmp___1 = zend_get_class_entry((zval const   *)object);   9968     tmp___1 = zend_get_class_entry((zval const   *)object);
9953     ce = (zend_class_entry *)tmp___1;   9969     ce = (zend_class_entry *)tmp___1;
9954   } else {   9970   } else {
9955     zend_error(1 << 1L,   9971     zend_error(1 << 1L,
9956                "First parameter must either be an object or the name of an existing class");   9972                "First parameter must either be an object or the name of an existing class");
9957     return_value->type = (zend_uchar )0;   9973     return_value->type = (zend_uchar )0;
9958     return;   9974     return;
9959   }   9975   }
9960   tmp___2 = zend_get_hash_value((char const   *)property,   9976   tmp___2 = zend_get_hash_value((char const   *)property,
9961                                 (uint )(property_len + 1));   9977                                 (uint )(property_len + 1));
9962   h = (ulong )tmp___2;   9978   h = (ulong )tmp___2;
9963   tmp___3 = zend_hash_quick_find((HashTable const   *)(& ce->properties_info),   9979   tmp___3 = zend_hash_quick_find((HashTable const   *)(& ce->properties_info),
9964                                  (char const   *)property,   9980                                  (char const   *)property,
9965                                  (uint )(property_len + 1), h,   9981                                  (uint )(property_len + 1), h,
9966                                  (void **)(& property_info));   9982                                  (void **)(& property_info));
9967   if (tmp___3 == (int __attribute__((__visibility__("default")))  )0) {   9983   if (tmp___3 == (int __attribute__((__visibility__("default")))  )0) {
9968     if ((property_info->flags & 131072U) == 0U) {   9984     if ((property_info->flags & 131072U) == 0U) {
9969       while (1) {   9985       while (1) {
9970         __z___1 = return_value;   9986         __z___1 = return_value;
9971         __z___1->value.lval = 1L;   9987         __z___1->value.lval = 1L;
9972         __z___1->type = (zend_uchar )3;   9988         __z___1->type = (zend_uchar )3;
9973         break;   9989         break;
9974       }   9990       }
9975       return;   9991       return;
9976     } else {   9992     } else {
9977     9993  
9978     }   9994     }
9979   } else {   9995   } else {
9980     9996  
9981   }   9997   }
9982   while (1) {   9998   while (1) {
9983     __s = (char const   *)property;   9999     __s = (char const   *)property;
9984     __l = property_len;   10000     __l = property_len;
9985     __z___2 = & property_z;   10001     __z___2 = & property_z;
9986     __z___2->value.str.len = __l;   10002     __z___2->value.str.len = __l;
9987     __z___2->value.str.val = (char *)((char __attribute__((__visibility__("default")))  *)((char *)__s));   10003     __z___2->value.str.val = (char *)((char __attribute__((__visibility__("default")))  *)((char *)__s));
9988     __z___2->type = (zend_uchar )6;   10004     __z___2->type = (zend_uchar )6;
9989     break;   10005     break;
9990   }   10006   }
9991   if ((int )object->type == 5) {   10007   if ((int )object->type == 5) {
9992     if ((object->value.obj.handlers)->has_property) {   10008     if ((object->value.obj.handlers)->has_property) {
9993       tmp___5 = (*((object->value.obj.handlers)->has_property))(object,   10009       tmp___5 = (*((object->value.obj.handlers)->has_property))(object,
9994                                                                 & property_z, 2,   10010                                                                 & property_z, 2,
9995                                                                 (struct _zend_literal  const  *)0);   10011                                                                 (struct _zend_literal  const  *)0);
9996       if (tmp___5) {   10012       if (tmp___5) {
9997         while (1) {   10013         while (1) {
9998           __z___3 = return_value;   10014           __z___3 = return_value;
9999           __z___3->value.lval = 1L;   10015           __z___3->value.lval = 1L;
10000           __z___3->type = (zend_uchar )3;   10016           __z___3->type = (zend_uchar )3;
10001           break;   10017           break;
10002         }   10018         }
10003         return;   10019         return;
10004       } else {   10020       } else {
10005     10021  
10006       }   10022       }
10007     } else {   10023     } else {
10008     10024  
10009     }   10025     }
10010   } else {   10026   } else {
10011     10027  
10012   }   10028   }
10013   while (1) {   10029   while (1) {
10014     __z___4 = return_value;   10030     __z___4 = return_value;
10015     __z___4->value.lval = 0L;   10031     __z___4->value.lval = 0L;
10016     __z___4->type = (zend_uchar )3;   10032     __z___4->type = (zend_uchar )3;
10017     break;   10033     break;
10018   }   10034   }
10019   return;   10035   return;
10020 }   10036 }
10021 }   10037 }
10022 static void zif_class_exists(int ht , zval *return_value ,   10038 static void zif_class_exists(int ht , zval *return_value ,
10023                              zval **return_value_ptr , zval *this_ptr ,   10039                              zval **return_value_ptr , zval *this_ptr ,
10024                              int return_value_used )   10040                              int return_value_used )
10025 {   10041 {
10026   char *class_name ;   10042   char *class_name ;
10027   char *lc_name ;   10043   char *lc_name ;
10028   zend_class_entry **ce ;   10044   zend_class_entry **ce ;
10029   int class_name_len ;   10045   int class_name_len ;
10030   int found ;   10046   int found ;
10031   zend_bool autoload ;   10047   zend_bool autoload ;
10032   zend_bool use_heap ;   10048   zend_bool use_heap ;
10033   int __attribute__((__visibility__("default")))  tmp ;   10049   int __attribute__((__visibility__("default")))  tmp ;
10034   char *name ;   10050   char *name ;
10035   int len ;   10051   int len ;
10036   long tmp___0 ;   10052   long tmp___0 ;
10037   void __attribute__((__visibility__("default")))  *tmp___1 ;   10053   void __attribute__((__visibility__("default")))  *tmp___1 ;
10038   void *tmp___2 ;   10054   void *tmp___2 ;
10039   long tmp___3 ;   10055   long tmp___3 ;
10040   int __attribute__((__visibility__("default")))  tmp___4 ;   10056   int __attribute__((__visibility__("default")))  tmp___4 ;
10041   long tmp___5 ;   10057   long tmp___5 ;
10042   zval *__z ;   10058   zval *__z ;
10043   int tmp___6 ;   10059   int tmp___6 ;
10044   zval *__z___0 ;   10060   zval *__z___0 ;
10045   zval *__z___1 ;   10061   zval *__z___1 ;
10046   int __attribute__((__visibility__("default")))  tmp___7 ;   10062   int __attribute__((__visibility__("default")))  tmp___7 ;
10047     10063  
10048   {   10064   {
10049   autoload = (zend_bool )1;   10065   autoload = (zend_bool )1;
10050   tmp = zend_parse_parameters(ht, "s|b", & class_name, & class_name_len,   10066   tmp = zend_parse_parameters(ht, "s|b", & class_name, & class_name_len,
10051                               & autoload);   10067                               & autoload);
10052   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   10068   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
10053     return;   10069     return;
10054   } else {   10070   } else {
10055     10071  
10056   }   10072   }
10057   if (! autoload) {   10073   if (! autoload) {
10058     tmp___3 = __builtin_expect((long )(class_name_len + 1 > 32768), 0L);   10074     tmp___3 = __builtin_expect((long )(class_name_len + 1 > 32768), 0L);
10059     use_heap = (zend_bool )tmp___3;   10075     use_heap = (zend_bool )tmp___3;
10060     if (use_heap) {   10076     if (use_heap) {
10061       tmp___1 = _emalloc((size_t )(class_name_len + 1));   10077       tmp___1 = _emalloc((size_t )(class_name_len + 1));
10062       lc_name = (char *)tmp___1;   10078       lc_name = (char *)tmp___1;
10063     } else {   10079     } else {
10064       tmp___2 = __builtin_alloca((unsigned int )(class_name_len + 1));   10080       tmp___2 = __builtin_alloca((unsigned int )(class_name_len + 1));
10065       lc_name = (char *)tmp___2;   10081       lc_name = (char *)tmp___2;
10066     }   10082     }
10067     zend_str_tolower_copy(lc_name, (char const   *)class_name,   10083     zend_str_tolower_copy(lc_name, (char const   *)class_name,
10068                           (unsigned int )class_name_len);   10084                           (unsigned int )class_name_len);
10069     name = lc_name;   10085     name = lc_name;
10070     len = class_name_len;   10086     len = class_name_len;
10071     if ((int )*(lc_name + 0) == 92) {   10087     if ((int )*(lc_name + 0) == 92) {
10072       name = lc_name + 1;   10088       name = lc_name + 1;
10073       len --;   10089       len --;
10074     } else {   10090     } else {
10075     10091  
10076     }   10092     }
10077     tmp___4 = zend_hash_find((HashTable const   *)executor_globals.class_table,   10093     tmp___4 = zend_hash_find((HashTable const   *)executor_globals.class_table,
10078                              (char const   *)name, (uint )(len + 1),   10094                              (char const   *)name, (uint )(len + 1),
10079                              (void **)(& ce));   10095                              (void **)(& ce));
10080     found = (int )tmp___4;   10096     found = (int )tmp___4;
10081     while (1) {   10097     while (1) {
10082       tmp___5 = __builtin_expect((long )use_heap, 0L);   10098       tmp___5 = __builtin_expect((long )use_heap, 0L);
10083       if (tmp___5) {   10099       if (tmp___5) {
10084         _efree((void *)lc_name);   10100         _efree((void *)lc_name);
10085       } else {   10101       } else {
10086     10102  
10087       }   10103       }
10088       break;   10104       break;
10089     }   10105     }
10090     while (1) {   10106     while (1) {
10091       __z = return_value;   10107       __z = return_value;
10092       if (found == 0) {   10108       if (found == 0) {
10093         if (! ((*ce)->ce_flags & 128U)) {   10109         if (! ((*ce)->ce_flags & 128U)) {
10094           tmp___6 = 1;   10110           tmp___6 = 1;
10095         } else {   10111         } else {
10096           tmp___6 = 0;   10112           tmp___6 = 0;
10097         }   10113         }
10098       } else {   10114       } else {
10099         tmp___6 = 0;   10115         tmp___6 = 0;
10100       }   10116       }
10101       __z->value.lval = (long )(tmp___6 != 0);   10117       __z->value.lval = (long )(tmp___6 != 0);
10102       __z->type = (zend_uchar )3;   10118       __z->type = (zend_uchar )3;
10103       break;   10119       break;
10104     }   10120     }
10105     return;   10121     return;
10106   } else {   10122   } else {
10107     10123  
10108   }   10124   }
10109   tmp___7 = zend_lookup_class((char const   *)class_name, class_name_len, & ce);   10125   tmp___7 = zend_lookup_class((char const   *)class_name, class_name_len, & ce);
10110   if (tmp___7 == (int __attribute__((__visibility__("default")))  )0) {   10126   if (tmp___7 == (int __attribute__((__visibility__("default")))  )0) {
10111     while (1) {   10127     while (1) {
10112       __z___0 = return_value;   10128       __z___0 = return_value;
10113       __z___0->value.lval = (long )((((*ce)->ce_flags & 128U) == 0U) != 0);   10129       __z___0->value.lval = (long )((((*ce)->ce_flags & 128U) == 0U) != 0);
10114       __z___0->type = (zend_uchar )3;   10130       __z___0->type = (zend_uchar )3;
10115       break;   10131       break;
10116     }   10132     }
10117     return;   10133     return;
10118   } else {   10134   } else {
10119     while (1) {   10135     while (1) {
10120       __z___1 = return_value;   10136       __z___1 = return_value;
10121       __z___1->value.lval = 0L;   10137       __z___1->value.lval = 0L;
10122       __z___1->type = (zend_uchar )3;   10138       __z___1->type = (zend_uchar )3;
10123       break;   10139       break;
10124     }   10140     }
10125     return;   10141     return;
10126   }   10142   }
10127 }   10143 }
10128 }   10144 }
10129 static void zif_interface_exists(int ht , zval *return_value ,   10145 static void zif_interface_exists(int ht , zval *return_value ,
10130                                  zval **return_value_ptr , zval *this_ptr ,   10146                                  zval **return_value_ptr , zval *this_ptr ,
10131                                  int return_value_used )   10147                                  int return_value_used )
10132 {   10148 {
10133   char *iface_name ;   10149   char *iface_name ;
10134   char *lc_name ;   10150   char *lc_name ;
10135   zend_class_entry **ce ;   10151   zend_class_entry **ce ;
10136   int iface_name_len ;   10152   int iface_name_len ;
10137   int found ;   10153   int found ;
10138   zend_bool autoload ;   10154   zend_bool autoload ;
10139   zend_bool use_heap ;   10155   zend_bool use_heap ;
10140   int __attribute__((__visibility__("default")))  tmp ;   10156   int __attribute__((__visibility__("default")))  tmp ;
10141   char *name ;   10157   char *name ;
10142   int len ;   10158   int len ;
10143   long tmp___0 ;   10159   long tmp___0 ;
10144   void __attribute__((__visibility__("default")))  *tmp___1 ;   10160   void __attribute__((__visibility__("default")))  *tmp___1 ;
10145   void *tmp___2 ;   10161   void *tmp___2 ;
10146   long tmp___3 ;   10162   long tmp___3 ;
10147   int __attribute__((__visibility__("default")))  tmp___4 ;   10163   int __attribute__((__visibility__("default")))  tmp___4 ;
10148   long tmp___5 ;   10164   long tmp___5 ;
10149   zval *__z ;   10165   zval *__z ;
10150   int tmp___6 ;   10166   int tmp___6 ;
10151   zval *__z___0 ;   10167   zval *__z___0 ;
10152   zval *__z___1 ;   10168   zval *__z___1 ;
10153   int __attribute__((__visibility__("default")))  tmp___7 ;   10169   int __attribute__((__visibility__("default")))  tmp___7 ;
10154     10170  
10155   {   10171   {
10156   autoload = (zend_bool )1;   10172   autoload = (zend_bool )1;
10157   tmp = zend_parse_parameters(ht, "s|b", & iface_name, & iface_name_len,   10173   tmp = zend_parse_parameters(ht, "s|b", & iface_name, & iface_name_len,
10158                               & autoload);   10174                               & autoload);
10159   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   10175   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
10160     return;   10176     return;
10161   } else {   10177   } else {
10162     10178  
10163   }   10179   }
10164   if (! autoload) {   10180   if (! autoload) {
10165     tmp___3 = __builtin_expect((long )(iface_name_len + 1 > 32768), 0L);   10181     tmp___3 = __builtin_expect((long )(iface_name_len + 1 > 32768), 0L);
10166     use_heap = (zend_bool )tmp___3;   10182     use_heap = (zend_bool )tmp___3;
10167     if (use_heap) {   10183     if (use_heap) {
10168       tmp___1 = _emalloc((size_t )(iface_name_len + 1));   10184       tmp___1 = _emalloc((size_t )(iface_name_len + 1));
10169       lc_name = (char *)tmp___1;   10185       lc_name = (char *)tmp___1;
10170     } else {   10186     } else {
10171       tmp___2 = __builtin_alloca((unsigned int )(iface_name_len + 1));   10187       tmp___2 = __builtin_alloca((unsigned int )(iface_name_len + 1));
10172       lc_name = (char *)tmp___2;   10188       lc_name = (char *)tmp___2;
10173     }   10189     }
10174     zend_str_tolower_copy(lc_name, (char const   *)iface_name,   10190     zend_str_tolower_copy(lc_name, (char const   *)iface_name,
10175                           (unsigned int )iface_name_len);   10191                           (unsigned int )iface_name_len);
10176     name = lc_name;   10192     name = lc_name;
10177     len = iface_name_len;   10193     len = iface_name_len;
10178     if ((int )*(lc_name + 0) == 92) {   10194     if ((int )*(lc_name + 0) == 92) {
10179       name = lc_name + 1;   10195       name = lc_name + 1;
10180       len --;   10196       len --;
10181     } else {   10197     } else {
10182     10198  
10183     }   10199     }
10184     tmp___4 = zend_hash_find((HashTable const   *)executor_globals.class_table,   10200     tmp___4 = zend_hash_find((HashTable const   *)executor_globals.class_table,
10185                              (char const   *)name, (uint )(len + 1),   10201                              (char const   *)name, (uint )(len + 1),
10186                              (void **)(& ce));   10202                              (void **)(& ce));
10187     found = (int )tmp___4;   10203     found = (int )tmp___4;
10188     while (1) {   10204     while (1) {
10189       tmp___5 = __builtin_expect((long )use_heap, 0L);   10205       tmp___5 = __builtin_expect((long )use_heap, 0L);
10190       if (tmp___5) {   10206       if (tmp___5) {
10191         _efree((void *)lc_name);   10207         _efree((void *)lc_name);
10192       } else {   10208       } else {
10193     10209  
10194       }   10210       }
10195       break;   10211       break;
10196     }   10212     }
10197     while (1) {   10213     while (1) {
10198       __z = return_value;   10214       __z = return_value;
10199       if (found == 0) {   10215       if (found == 0) {
10200         if ((*ce)->ce_flags & 128U) {   10216         if ((*ce)->ce_flags & 128U) {
10201           tmp___6 = 1;   10217           tmp___6 = 1;
10202         } else {   10218         } else {
10203           tmp___6 = 0;   10219           tmp___6 = 0;
10204         }   10220         }
10205       } else {   10221       } else {
10206         tmp___6 = 0;   10222         tmp___6 = 0;
10207       }   10223       }
10208       __z->value.lval = (long )(tmp___6 != 0);   10224       __z->value.lval = (long )(tmp___6 != 0);
10209       __z->type = (zend_uchar )3;   10225       __z->type = (zend_uchar )3;
10210       break;   10226       break;
10211     }   10227     }
10212     return;   10228     return;
10213   } else {   10229   } else {
10214     10230  
10215   }   10231   }
10216   tmp___7 = zend_lookup_class((char const   *)iface_name, iface_name_len, & ce);   10232   tmp___7 = zend_lookup_class((char const   *)iface_name, iface_name_len, & ce);
10217   if (tmp___7 == (int __attribute__((__visibility__("default")))  )0) {   10233   if (tmp___7 == (int __attribute__((__visibility__("default")))  )0) {
10218     while (1) {   10234     while (1) {
10219       __z___0 = return_value;   10235       __z___0 = return_value;
10220       __z___0->value.lval = (long )((((*ce)->ce_flags & 128U) > 0U) != 0);   10236       __z___0->value.lval = (long )((((*ce)->ce_flags & 128U) > 0U) != 0);
10221       __z___0->type = (zend_uchar )3;   10237       __z___0->type = (zend_uchar )3;
10222       break;   10238       break;
10223     }   10239     }
10224     return;   10240     return;
10225   } else {   10241   } else {
10226     while (1) {   10242     while (1) {
10227       __z___1 = return_value;   10243       __z___1 = return_value;
10228       __z___1->value.lval = 0L;   10244       __z___1->value.lval = 0L;
10229       __z___1->type = (zend_uchar )3;   10245       __z___1->type = (zend_uchar )3;
10230       break;   10246       break;
10231     }   10247     }
10232     return;   10248     return;
10233   }   10249   }
10234 }   10250 }
10235 }   10251 }
10236 static void zif_function_exists(int ht , zval *return_value ,   10252 static void zif_function_exists(int ht , zval *return_value ,
10237                                 zval **return_value_ptr , zval *this_ptr ,   10253                                 zval **return_value_ptr , zval *this_ptr ,
10238                                 int return_value_used )   10254                                 int return_value_used )
10239 {   10255 {
10240   char *name ;   10256   char *name ;
10241   int name_len ;   10257   int name_len ;
10242   zend_function *func ;   10258   zend_function *func ;
10243   char *lcname ;   10259   char *lcname ;
10244   zend_bool retval ;   10260   zend_bool retval ;
10245   int __attribute__((__visibility__("default")))  tmp ;   10261   int __attribute__((__visibility__("default")))  tmp ;
10246   char __attribute__((__visibility__("default")))  *tmp___0 ;   10262   char __attribute__((__visibility__("default")))  *tmp___0 ;
10247   int __attribute__((__visibility__("default")))  tmp___1 ;   10263   int __attribute__((__visibility__("default")))  tmp___1 ;
10248   zval *__z ;   10264   zval *__z ;
10249     10265  
10250   {   10266   {
10251   tmp = zend_parse_parameters(ht, "s", & name, & name_len);   10267   tmp = zend_parse_parameters(ht, "s", & name, & name_len);
10252   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   10268   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
10253     return;   10269     return;
10254   } else {   10270   } else {
10255     10271  
10256   }   10272   }
10257   tmp___0 = zend_str_tolower_dup((char const   *)name, (unsigned int )name_len);   10273   tmp___0 = zend_str_tolower_dup((char const   *)name, (unsigned int )name_len);
10258   lcname = (char *)tmp___0;   10274   lcname = (char *)tmp___0;
10259   name = lcname;   10275   name = lcname;
10260   if ((int )*(lcname + 0) == 92) {   10276   if ((int )*(lcname + 0) == 92) {
10261     name = lcname + 1;   10277     name = lcname + 1;
10262     name_len --;   10278     name_len --;
10263   } else {   10279   } else {
10264     10280  
10265   }   10281   }
10266   tmp___1 = zend_hash_find((HashTable const   *)executor_globals.function_table,   10282   tmp___1 = zend_hash_find((HashTable const   *)executor_globals.function_table,
10267                            (char const   *)name, (uint )(name_len + 1),   10283                            (char const   *)name, (uint )(name_len + 1),
10268                            (void **)(& func));   10284                            (void **)(& func));
10269   retval = (zend_bool )(tmp___1 == (int __attribute__((__visibility__("default")))  )0);   10285   retval = (zend_bool )(tmp___1 == (int __attribute__((__visibility__("default")))  )0);
10270   _efree((void *)lcname);   10286   _efree((void *)lcname);
10271   if (retval) {   10287   if (retval) {
10272     if ((int )func->type == 1) {   10288     if ((int )func->type == 1) {
10273       if ((unsigned int )func->internal_function.handler == (unsigned int )(& zif_display_disabled_function)) {   10289       if ((unsigned int )func->internal_function.handler == (unsigned int )(& zif_display_disabled_function)) {
10274         retval = (zend_bool )0;   10290         retval = (zend_bool )0;
10275       } else {   10291       } else {
10276     10292  
10277       }   10293       }
10278     } else {   10294     } else {
10279     10295  
10280     }   10296     }
10281   } else {   10297   } else {
10282     10298  
10283   }   10299   }
10284   while (1) {   10300   while (1) {
10285     __z = return_value;   10301     __z = return_value;
10286     __z->value.lval = (long )((int )retval != 0);   10302     __z->value.lval = (long )((int )retval != 0);
10287     __z->type = (zend_uchar )3;   10303     __z->type = (zend_uchar )3;
10288     break;   10304     break;
10289   }   10305   }
10290   return;   10306   return;
10291 }   10307 }
10292 }   10308 }
10293 static void zif_class_alias(int ht , zval *return_value ,   10309 static void zif_class_alias(int ht , zval *return_value ,
10294                             zval **return_value_ptr , zval *this_ptr ,   10310                             zval **return_value_ptr , zval *this_ptr ,
10295                             int return_value_used )   10311                             int return_value_used )
10296 {   10312 {
10297   char *class_name ;   10313   char *class_name ;
10298   char *lc_name ;   10314   char *lc_name ;
10299   char *alias_name ;   10315   char *alias_name ;
10300   zend_class_entry **ce ;   10316   zend_class_entry **ce ;
10301   int class_name_len ;   10317   int class_name_len ;
10302   int alias_name_len ;   10318   int alias_name_len ;
10303   int found ;   10319   int found ;
10304   zend_bool autoload ;   10320   zend_bool autoload ;
10305   zend_bool use_heap ;   10321   zend_bool use_heap ;
10306   int __attribute__((__visibility__("default")))  tmp ;   10322   int __attribute__((__visibility__("default")))  tmp ;
10307   long tmp___0 ;   10323   long tmp___0 ;
10308   void __attribute__((__visibility__("default")))  *tmp___1 ;   10324   void __attribute__((__visibility__("default")))  *tmp___1 ;
10309   void *tmp___2 ;   10325   void *tmp___2 ;
10310   long tmp___3 ;   10326   long tmp___3 ;
10311   int __attribute__((__visibility__("default")))  tmp___4 ;   10327   int __attribute__((__visibility__("default")))  tmp___4 ;
10312   long tmp___5 ;   10328   long tmp___5 ;
10313   int __attribute__((__visibility__("default")))  tmp___6 ;   10329   int __attribute__((__visibility__("default")))  tmp___6 ;
10314   zval *__z ;   10330   zval *__z ;
10315   zval *__z___0 ;   10331   zval *__z___0 ;
10316   int __attribute__((__visibility__("default")))  tmp___7 ;   10332   int __attribute__((__visibility__("default")))  tmp___7 ;
10317   zval *__z___1 ;   10333   zval *__z___1 ;
10318   zval *__z___2 ;   10334   zval *__z___2 ;
10319     10335  
10320   {   10336   {
10321   autoload = (zend_bool )1;   10337   autoload = (zend_bool )1;
10322   tmp = zend_parse_parameters(ht, "ss|b", & class_name, & class_name_len,   10338   tmp = zend_parse_parameters(ht, "ss|b", & class_name, & class_name_len,
10323                               & alias_name, & alias_name_len, & autoload);   10339                               & alias_name, & alias_name_len, & autoload);
10324   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   10340   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
10325     return;   10341     return;
10326   } else {   10342   } else {
10327     10343  
10328   }   10344   }
10329   if (! autoload) {   10345   if (! autoload) {
10330     tmp___3 = __builtin_expect((long )(class_name_len + 1 > 32768), 0L);   10346     tmp___3 = __builtin_expect((long )(class_name_len + 1 > 32768), 0L);
10331     use_heap = (zend_bool )tmp___3;   10347     use_heap = (zend_bool )tmp___3;
10332     if (use_heap) {   10348     if (use_heap) {
10333       tmp___1 = _emalloc((size_t )(class_name_len + 1));   10349       tmp___1 = _emalloc((size_t )(class_name_len + 1));
10334       lc_name = (char *)tmp___1;   10350       lc_name = (char *)tmp___1;
10335     } else {   10351     } else {
10336       tmp___2 = __builtin_alloca((unsigned int )(class_name_len + 1));   10352       tmp___2 = __builtin_alloca((unsigned int )(class_name_len + 1));
10337       lc_name = (char *)tmp___2;   10353       lc_name = (char *)tmp___2;
10338     }   10354     }
10339     zend_str_tolower_copy(lc_name, (char const   *)class_name,   10355     zend_str_tolower_copy(lc_name, (char const   *)class_name,
10340                           (unsigned int )class_name_len);   10356                           (unsigned int )class_name_len);
10341     tmp___4 = zend_hash_find((HashTable const   *)executor_globals.class_table,   10357     tmp___4 = zend_hash_find((HashTable const   *)executor_globals.class_table,
10342                              (char const   *)lc_name,   10358                              (char const   *)lc_name,
10343                              (uint )(class_name_len + 1), (void **)(& ce));   10359                              (uint )(class_name_len + 1), (void **)(& ce));
10344     found = (int )tmp___4;   10360     found = (int )tmp___4;
10345     while (1) {   10361     while (1) {
10346       tmp___5 = __builtin_expect((long )use_heap, 0L);   10362       tmp___5 = __builtin_expect((long )use_heap, 0L);
10347       if (tmp___5) {   10363       if (tmp___5) {
10348         _efree((void *)lc_name);   10364         _efree((void *)lc_name);
10349       } else {   10365       } else {
10350     10366  
10351       }   10367       }
10352       break;   10368       break;
10353     }   10369     }
10354   } else {   10370   } else {
10355     tmp___6 = zend_lookup_class((char const   *)class_name, class_name_len, & ce);   10371     tmp___6 = zend_lookup_class((char const   *)class_name, class_name_len, & ce);
10356     found = (int )tmp___6;   10372     found = (int )tmp___6;
10357   }   10373   }
10358   if (found == 0) {   10374   if (found == 0) {
10359     if ((int )(*ce)->type == 2) {   10375     if ((int )(*ce)->type == 2) {
10360       tmp___7 = zend_register_class_alias_ex((char const   *)alias_name,   10376       tmp___7 = zend_register_class_alias_ex((char const   *)alias_name,
10361                                              alias_name_len, *ce);   10377                                              alias_name_len, *ce);
10362       if (tmp___7 == (int __attribute__((__visibility__("default")))  )0) {   10378       if (tmp___7 == (int __attribute__((__visibility__("default")))  )0) {
10363         while (1) {   10379         while (1) {
10364           __z = return_value;   10380           __z = return_value;
10365           __z->value.lval = 1L;   10381           __z->value.lval = 1L;
10366           __z->type = (zend_uchar )3;   10382           __z->type = (zend_uchar )3;
10367           break;   10383           break;
10368         }   10384         }
10369         return;   10385         return;
10370       } else {   10386       } else {
10371         zend_error(1 << 1L, "Cannot redeclare class %s", alias_name);   10387         zend_error(1 << 1L, "Cannot redeclare class %s", alias_name);
10372         while (1) {   10388         while (1) {
10373           __z___0 = return_value;   10389           __z___0 = return_value;
10374           __z___0->value.lval = 0L;   10390           __z___0->value.lval = 0L;
10375           __z___0->type = (zend_uchar )3;   10391           __z___0->type = (zend_uchar )3;
10376           break;   10392           break;
10377         }   10393         }
10378         return;   10394         return;
10379       }   10395       }
10380     } else {   10396     } else {
10381       zend_error(1 << 1L,   10397       zend_error(1 << 1L,
10382                  "First argument of class_alias() must be a name of user defined class");   10398                  "First argument of class_alias() must be a name of user defined class");
10383       while (1) {   10399       while (1) {
10384         __z___1 = return_value;   10400         __z___1 = return_value;
10385         __z___1->value.lval = 0L;   10401         __z___1->value.lval = 0L;
10386         __z___1->type = (zend_uchar )3;   10402         __z___1->type = (zend_uchar )3;
10387         break;   10403         break;
10388       }   10404       }
10389       return;   10405       return;
10390     }   10406     }
10391   } else {   10407   } else {
10392     zend_error(1 << 1L, "Class \'%s\' not found", class_name);   10408     zend_error(1 << 1L, "Class \'%s\' not found", class_name);
10393     while (1) {   10409     while (1) {
10394       __z___2 = return_value;   10410       __z___2 = return_value;
10395       __z___2->value.lval = 0L;   10411       __z___2->value.lval = 0L;
10396       __z___2->type = (zend_uchar )3;   10412       __z___2->type = (zend_uchar )3;
10397       break;   10413       break;
10398     }   10414     }
10399     return;   10415     return;
10400   }   10416   }
10401 }   10417 }
10402 }   10418 }
10403 static void zif_get_included_files(int ht , zval *return_value ,   10419 static void zif_get_included_files(int ht , zval *return_value ,
10404                                    zval **return_value_ptr , zval *this_ptr ,   10420                                    zval **return_value_ptr , zval *this_ptr ,
10405                                    int return_value_used )   10421                                    int return_value_used )
10406 {   10422 {
10407   char *entry ;   10423   char *entry ;
10408   int __attribute__((__visibility__("default")))  tmp ;   10424   int __attribute__((__visibility__("default")))  tmp ;
10409   int __attribute__((__visibility__("default")))  tmp___0 ;   10425   int __attribute__((__visibility__("default")))  tmp___0 ;
10410     10426  
10411   {   10427   {
10412   tmp = zend_parse_parameters(ht, "");   10428   tmp = zend_parse_parameters(ht, "");
10413   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   10429   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
10414     return;   10430     return;
10415   } else {   10431   } else {
10416     10432  
10417   }   10433   }
10418   _array_init(return_value, (uint )0);   10434   _array_init(return_value, (uint )0);
10419   zend_hash_internal_pointer_reset_ex(& executor_globals.included_files,   10435   zend_hash_internal_pointer_reset_ex(& executor_globals.included_files,
10420                                       (HashPosition *)((void *)0));   10436                                       (HashPosition *)((void *)0));
10421   while (1) {   10437   while (1) {
10422     tmp___0 = zend_hash_get_current_key_ex((HashTable const   *)(& executor_globals.included_files),   10438     tmp___0 = zend_hash_get_current_key_ex((HashTable const   *)(& executor_globals.included_files),
10423                                            & entry, (uint *)((void *)0),   10439                                            & entry, (uint *)((void *)0),
10424                                            (ulong *)((void *)0), (zend_bool )1,   10440                                            (ulong *)((void *)0), (zend_bool )1,
10425                                            (HashPosition *)((void *)0));   10441                                            (HashPosition *)((void *)0));
10426     if (tmp___0 == (int __attribute__((__visibility__("default")))  )1) {   10442     if (tmp___0 == (int __attribute__((__visibility__("default")))  )1) {
10427     10443  
10428     } else {   10444     } else {
10429       break;   10445       break;
10430     }   10446     }
10431     add_next_index_string(return_value, (char const   *)entry, 0);   10447     add_next_index_string(return_value, (char const   *)entry, 0);
10432     zend_hash_move_forward_ex(& executor_globals.included_files,   10448     zend_hash_move_forward_ex(& executor_globals.included_files,
10433                               (HashPosition *)((void *)0));   10449                               (HashPosition *)((void *)0));
10434   }   10450   }
10435   return;   10451   return;
10436 }   10452 }
10437 }   10453 }
10438 static void zif_trigger_error(int ht , zval *return_value ,   10454 static void zif_trigger_error(int ht , zval *return_value ,
10439                               zval **return_value_ptr , zval *this_ptr ,   10455                               zval **return_value_ptr , zval *this_ptr ,
10440                               int return_value_used )   10456                               int return_value_used )
10441 {   10457 {
10442   long error_type ;   10458   long error_type ;
10443   char *message ;   10459   char *message ;
10444   int message_len ;   10460   int message_len ;
10445   int __attribute__((__visibility__("default")))  tmp ;   10461   int __attribute__((__visibility__("default")))  tmp ;
10446   zval *__z ;   10462   zval *__z ;
10447   zval *__z___0 ;   10463   zval *__z___0 ;
10448     10464  
10449   {   10465   {
10450   error_type = (long )(1 << 10L);   10466   error_type = (long )(1 << 10L);
10451   tmp = zend_parse_parameters(ht, "s|l", & message, & message_len, & error_type);   10467   tmp = zend_parse_parameters(ht, "s|l", & message, & message_len, & error_type);
10452   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   10468   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
10453     return;   10469     return;
10454   } else {   10470   } else {
10455     10471  
10456   }   10472   }
10457   switch (error_type) {   10473   switch (error_type) {
10458   case (long )(1 << 14L):   10474   case (long )(1 << 14L):
10459   case (long )(1 << 10L):   10475   case (long )(1 << 10L):
10460   case (long )(1 << 9L):   10476   case (long )(1 << 9L):
10461   case (long )(1 << 8L):   10477   case (long )(1 << 8L):
10462   break;   10478   break;
10463   default:   10479   default:
10464   zend_error(1 << 1L, "Invalid error type specified");   10480   zend_error(1 << 1L, "Invalid error type specified");
10465   while (1) {   10481   while (1) {
10466     __z = return_value;   10482     __z = return_value;
10467     __z->value.lval = 0L;   10483     __z->value.lval = 0L;
10468     __z->type = (zend_uchar )3;   10484     __z->type = (zend_uchar )3;
10469     break;   10485     break;
10470   }   10486   }
10471   return;   10487   return;
10472   break;   10488   break;
10473   }   10489   }
10474   zend_error((int )error_type, "%s", message);   10490   zend_error((int )error_type, "%s", message);
10475   while (1) {   10491   while (1) {
10476     __z___0 = return_value;   10492     __z___0 = return_value;
10477     __z___0->value.lval = 1L;   10493     __z___0->value.lval = 1L;
10478     __z___0->type = (zend_uchar )3;   10494     __z___0->type = (zend_uchar )3;
10479     break;   10495     break;
10480   }   10496   }
10481   return;   10497   return;
10482 }   10498 }
10483 }   10499 }
10484 static void zif_set_error_handler(int ht , zval *return_value ,   10500 static void zif_set_error_handler(int ht , zval *return_value ,
10485                                   zval **return_value_ptr , zval *this_ptr ,   10501                                   zval **return_value_ptr , zval *this_ptr ,
10486                                   int return_value_used )   10502                                   int return_value_used )
10487 {   10503 {
10488   zval *error_handler ;   10504   zval *error_handler ;
10489   zend_bool had_orig_error_handler ;   10505   zend_bool had_orig_error_handler ;
10490   char *error_handler_name ;   10506   char *error_handler_name ;
10491   long error_type ;   10507   long error_type ;
10492   int __attribute__((__visibility__("default")))  tmp ;   10508   int __attribute__((__visibility__("default")))  tmp ;
10493   char const   *tmp___0 ;   10509   char const   *tmp___0 ;
10494   char __attribute__((__visibility__("default")))  *tmp___1 ;   10510   char __attribute__((__visibility__("default")))  *tmp___1 ;
10495   zend_bool __attribute__((__visibility__("default")))  tmp___2 ;   10511   zend_bool __attribute__((__visibility__("default")))  tmp___2 ;
10496   void __attribute__((__visibility__("default")))  *tmp___3 ;   10512   void __attribute__((__visibility__("default")))  *tmp___3 ;
10497   zval *__z ;   10513   zval *__z ;
10498   int __attribute__((__visibility__("default")))  tmp___4 ;   10514   int __attribute__((__visibility__("default")))  tmp___4 ;
10499     10515  
10500   {   10516   {
10501   had_orig_error_handler = (zend_bool )0;   10517   had_orig_error_handler = (zend_bool )0;
10502   error_handler_name = (char *)((void *)0);   10518   error_handler_name = (char *)((void *)0);
10503   error_type = (long )((((((((((((((1 | (1 << 1L)) | (1 << 2L)) | (1 << 3L)) | (1 << 4L)) | (1 << 5L)) | (1 << 6L)) | (1 << 7L)) | (1 << 8L)) | (1 << 9L)) | (1 << 10L)) | (1 << 12L)) | (1 << 13L)) | (1 << 14L)) | (1 << 11L));   10519   error_type = (long )((((((((((((((1 | (1 << 1L)) | (1 << 2L)) | (1 << 3L)) | (1 << 4L)) | (1 << 5L)) | (1 << 6L)) | (1 << 7L)) | (1 << 8L)) | (1 << 9L)) | (1 << 10L)) | (1 << 12L)) | (1 << 13L)) | (1 << 14L)) | (1 << 11L));
10504   tmp = zend_parse_parameters(ht, "z|l", & error_handler, & error_type);   10520   tmp = zend_parse_parameters(ht, "z|l", & error_handler, & error_type);
10505   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   10521   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
10506     return;   10522     return;
10507   } else {   10523   } else {
10508     10524  
10509   }   10525   }
10510   tmp___2 = zend_is_callable(error_handler, (uint )0, & error_handler_name);   10526   tmp___2 = zend_is_callable(error_handler, (uint )0, & error_handler_name);
10511   if (tmp___2) {   10527   if (tmp___2) {
10512     10528  
10513   } else {   10529   } else {
10514     if (error_handler_name) {   10530     if (error_handler_name) {
10515       tmp___0 = (char const   *)error_handler_name;   10531       tmp___0 = (char const   *)error_handler_name;
10516     } else {   10532     } else {
10517       tmp___0 = "unknown";   10533       tmp___0 = "unknown";
10518     }   10534     }
10519     tmp___1 = get_active_function_name();   10535     tmp___1 = get_active_function_name();
10520     zend_error(1 << 1L, "%s() expects the argument (%s) to be a valid callback",   10536     zend_error(1 << 1L, "%s() expects the argument (%s) to be a valid callback",
10521                tmp___1, tmp___0);   10537                tmp___1, tmp___0);
10522     _efree((void *)error_handler_name);   10538     _efree((void *)error_handler_name);
10523     return;   10539     return;
10524   }   10540   }
10525   _efree((void *)error_handler_name);   10541   _efree((void *)error_handler_name);
10526   if (executor_globals.user_error_handler) {   10542   if (executor_globals.user_error_handler) {
10527     had_orig_error_handler = (zend_bool )1;   10543     had_orig_error_handler = (zend_bool )1;
10528     *return_value = *(executor_globals.user_error_handler);   10544     *return_value = *(executor_globals.user_error_handler);
10529     _zval_copy_ctor(return_value);   10545     _zval_copy_ctor(return_value);
10530     return_value->refcount__gc = (zend_uint )1;   10546     return_value->refcount__gc = (zend_uint )1;
10531     return_value->is_ref__gc = (zend_uchar )0;   10547     return_value->is_ref__gc = (zend_uchar )0;
10532     zend_stack_push(& executor_globals.user_error_handlers_error_reporting,   10548     zend_stack_push(& executor_globals.user_error_handlers_error_reporting,
10533                     (void const   *)(& executor_globals.user_error_handler_error_reporting),   10549                     (void const   *)(& executor_globals.user_error_handler_error_reporting),
10534                     (int )sizeof(executor_globals.user_error_handler_error_reporting));   10550                     (int )sizeof(executor_globals.user_error_handler_error_reporting));
10535     zend_ptr_stack_push(& executor_globals.user_error_handlers,   10551     zend_ptr_stack_push(& executor_globals.user_error_handlers,
10536                         (void *)executor_globals.user_error_handler);   10552                         (void *)executor_globals.user_error_handler);
10537   } else {   10553   } else {
10538     10554  
10539   }   10555   }
10540   while (1) {   10556   while (1) {
10541     tmp___3 = _emalloc(sizeof(zval_gc_info ));   10557     tmp___3 = _emalloc(sizeof(zval_gc_info ));
10542     executor_globals.user_error_handler = (zval *)tmp___3;   10558     executor_globals.user_error_handler = (zval *)tmp___3;
10543     ((zval_gc_info *)executor_globals.user_error_handler)->u.buffered = (gc_root_buffer *)((void *)0);   10559     ((zval_gc_info *)executor_globals.user_error_handler)->u.buffered = (gc_root_buffer *)((void *)0);
10544     break;   10560     break;
10545   }   10561   }
10546   tmp___4 = zend_is_true(error_handler);   10562   tmp___4 = zend_is_true(error_handler);
10547   if (tmp___4) {   10563   if (tmp___4) {
10548     10564  
10549   } else {   10565   } else {
10550     while (1) {   10566     while (1) {
10551       if ((gc_root_buffer *)((zend_uintptr_t )((zval_gc_info *)executor_globals.user_error_handler)->u.buffered & 4294967292UL)) {   10567       if ((gc_root_buffer *)((zend_uintptr_t )((zval_gc_info *)executor_globals.user_error_handler)->u.buffered & 4294967292UL)) {
10552         gc_remove_zval_from_buffer(executor_globals.user_error_handler);   10568         gc_remove_zval_from_buffer(executor_globals.user_error_handler);
10553       } else {   10569       } else {
10554     10570  
10555       }   10571       }
10556       _efree((void *)executor_globals.user_error_handler);   10572       _efree((void *)executor_globals.user_error_handler);
10557       break;   10573       break;
10558     }   10574     }
10559     executor_globals.user_error_handler = (zval *)((void *)0);   10575     executor_globals.user_error_handler = (zval *)((void *)0);
10560     while (1) {   10576     while (1) {
10561       __z = return_value;   10577       __z = return_value;
10562       __z->value.lval = 1L;   10578       __z->value.lval = 1L;
10563       __z->type = (zend_uchar )3;   10579       __z->type = (zend_uchar )3;
10564       break;   10580       break;
10565     }   10581     }
10566     return;   10582     return;
10567   }   10583   }
10568   executor_globals.user_error_handler_error_reporting = (int )error_type;   10584   executor_globals.user_error_handler_error_reporting = (int )error_type;
10569   *(executor_globals.user_error_handler) = *error_handler;   10585   *(executor_globals.user_error_handler) = *error_handler;
10570   _zval_copy_ctor(executor_globals.user_error_handler);   10586   _zval_copy_ctor(executor_globals.user_error_handler);
10571   (executor_globals.user_error_handler)->refcount__gc = (zend_uint )1;   10587   (executor_globals.user_error_handler)->refcount__gc = (zend_uint )1;
10572   (executor_globals.user_error_handler)->is_ref__gc = (zend_uchar )0;   10588   (executor_globals.user_error_handler)->is_ref__gc = (zend_uchar )0;
10573   if (! had_orig_error_handler) {   10589   if (! had_orig_error_handler) {
10574     return_value->type = (zend_uchar )0;   10590     return_value->type = (zend_uchar )0;
10575     return;   10591     return;
10576   } else {   10592   } else {
10577     10593  
10578   }   10594   }
10579   return;   10595   return;
10580 }   10596 }
10581 }   10597 }
10582 static void zif_restore_error_handler(int ht , zval *return_value ,   10598 static void zif_restore_error_handler(int ht , zval *return_value ,
10583                                       zval **return_value_ptr , zval *this_ptr ,   10599                                       zval **return_value_ptr , zval *this_ptr ,
10584                                       int return_value_used )   10600                                       int return_value_used )
10585 {   10601 {
10586   zval *zeh ;   10602   zval *zeh ;
10587   int __attribute__((__visibility__("default")))  tmp ;   10603   int __attribute__((__visibility__("default")))  tmp ;
10588   void *tmp___0 ;   10604   void *tmp___0 ;
10589   int __attribute__((__visibility__("default")))  tmp___1 ;   10605   int __attribute__((__visibility__("default")))  tmp___1 ;
10590   zval *__z ;   10606   zval *__z ;
10591     10607  
10592   {   10608   {
10593   if (executor_globals.user_error_handler) {   10609   if (executor_globals.user_error_handler) {
10594     zeh = executor_globals.user_error_handler;   10610     zeh = executor_globals.user_error_handler;
10595     executor_globals.user_error_handler = (zval *)((void *)0);   10611     executor_globals.user_error_handler = (zval *)((void *)0);
10596     _zval_ptr_dtor(& zeh);   10612     _zval_ptr_dtor(& zeh);
10597   } else {   10613   } else {
10598     10614  
10599   }   10615   }
10600   tmp___1 = zend_ptr_stack_num_elements(& executor_globals.user_error_handlers);   10616   tmp___1 = zend_ptr_stack_num_elements(& executor_globals.user_error_handlers);
10601   if (tmp___1 == (int __attribute__((__visibility__("default")))  )0) {   10617   if (tmp___1 == (int __attribute__((__visibility__("default")))  )0) {
10602     executor_globals.user_error_handler = (zval *)((void *)0);   10618     executor_globals.user_error_handler = (zval *)((void *)0);
10603   } else {   10619   } else {
10604     tmp = zend_stack_int_top((zend_stack const   *)(& executor_globals.user_error_handlers_error_reporting));   10620     tmp = zend_stack_int_top((zend_stack const   *)(& executor_globals.user_error_handlers_error_reporting));
10605     executor_globals.user_error_handler_error_reporting = (int )tmp;   10621     executor_globals.user_error_handler_error_reporting = (int )tmp;
10606     zend_stack_del_top(& executor_globals.user_error_handlers_error_reporting);   10622     zend_stack_del_top(& executor_globals.user_error_handlers_error_reporting);
10607     tmp___0 = zend_ptr_stack_pop(& executor_globals.user_error_handlers);   10623     tmp___0 = zend_ptr_stack_pop(& executor_globals.user_error_handlers);
10608     executor_globals.user_error_handler = (zval *)tmp___0;   10624     executor_globals.user_error_handler = (zval *)tmp___0;
10609   }   10625   }
10610   while (1) {   10626   while (1) {
10611     __z = return_value;   10627     __z = return_value;
10612     __z->value.lval = 1L;   10628     __z->value.lval = 1L;
10613     __z->type = (zend_uchar )3;   10629     __z->type = (zend_uchar )3;
10614     break;   10630     break;
10615   }   10631   }
10616   return;   10632   return;
10617 }   10633 }
10618 }   10634 }
10619 static void zif_set_exception_handler(int ht , zval *return_value ,   10635 static void zif_set_exception_handler(int ht , zval *return_value ,
10620                                       zval **return_value_ptr , zval *this_ptr ,   10636                                       zval **return_value_ptr , zval *this_ptr ,
10621                                       int return_value_used )   10637                                       int return_value_used )
10622 {   10638 {
10623   zval *exception_handler ;   10639   zval *exception_handler ;
10624   char *exception_handler_name ;   10640   char *exception_handler_name ;
10625   zend_bool had_orig_exception_handler ;   10641   zend_bool had_orig_exception_handler ;
10626   int __attribute__((__visibility__("default")))  tmp ;   10642   int __attribute__((__visibility__("default")))  tmp ;
10627   char const   *tmp___0 ;   10643   char const   *tmp___0 ;
10628   char __attribute__((__visibility__("default")))  *tmp___1 ;   10644   char __attribute__((__visibility__("default")))  *tmp___1 ;
10629   zend_bool __attribute__((__visibility__("default")))  tmp___2 ;   10645   zend_bool __attribute__((__visibility__("default")))  tmp___2 ;
10630   void __attribute__((__visibility__("default")))  *tmp___3 ;   10646   void __attribute__((__visibility__("default")))  *tmp___3 ;
10631   zval *__z ;   10647   zval *__z ;
10632     10648  
10633   {   10649   {
10634   exception_handler_name = (char *)((void *)0);   10650   exception_handler_name = (char *)((void *)0);
10635   had_orig_exception_handler = (zend_bool )0;   10651   had_orig_exception_handler = (zend_bool )0;
10636   tmp = zend_parse_parameters(ht, "z", & exception_handler);   10652   tmp = zend_parse_parameters(ht, "z", & exception_handler);
10637   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   10653   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
10638     return;   10654     return;
10639   } else {   10655   } else {
10640     10656  
10641   }   10657   }
10642   if ((int )exception_handler->type != 0) {   10658   if ((int )exception_handler->type != 0) {
10643     tmp___2 = zend_is_callable(exception_handler, (uint )0,   10659     tmp___2 = zend_is_callable(exception_handler, (uint )0,
10644                                & exception_handler_name);   10660                                & exception_handler_name);
10645     if (tmp___2) {   10661     if (tmp___2) {
10646     10662  
10647     } else {   10663     } else {
10648       if (exception_handler_name) {   10664       if (exception_handler_name) {
10649         tmp___0 = (char const   *)exception_handler_name;   10665         tmp___0 = (char const   *)exception_handler_name;
10650       } else {   10666       } else {
10651         tmp___0 = "unknown";   10667         tmp___0 = "unknown";
10652       }   10668       }
10653       tmp___1 = get_active_function_name();   10669       tmp___1 = get_active_function_name();
10654       zend_error(1 << 1L,   10670       zend_error(1 << 1L,
10655                  "%s() expects the argument (%s) to be a valid callback",   10671                  "%s() expects the argument (%s) to be a valid callback",
10656                  tmp___1, tmp___0);   10672                  tmp___1, tmp___0);
10657       _efree((void *)exception_handler_name);   10673       _efree((void *)exception_handler_name);
10658       return;   10674       return;
10659     }   10675     }
10660     _efree((void *)exception_handler_name);   10676     _efree((void *)exception_handler_name);
10661   } else {   10677   } else {
10662     10678  
10663   }   10679   }
10664   if (executor_globals.user_exception_handler) {   10680   if (executor_globals.user_exception_handler) {
10665     had_orig_exception_handler = (zend_bool )1;   10681     had_orig_exception_handler = (zend_bool )1;
10666     *return_value = *(executor_globals.user_exception_handler);   10682     *return_value = *(executor_globals.user_exception_handler);
10667     _zval_copy_ctor(return_value);   10683     _zval_copy_ctor(return_value);
10668     zend_ptr_stack_push(& executor_globals.user_exception_handlers,   10684     zend_ptr_stack_push(& executor_globals.user_exception_handlers,
10669                         (void *)executor_globals.user_exception_handler);   10685                         (void *)executor_globals.user_exception_handler);
10670   } else {   10686   } else {
10671     10687  
10672   }   10688   }
10673   while (1) {   10689   while (1) {
10674     tmp___3 = _emalloc(sizeof(zval_gc_info ));   10690     tmp___3 = _emalloc(sizeof(zval_gc_info ));
10675     executor_globals.user_exception_handler = (zval *)tmp___3;   10691     executor_globals.user_exception_handler = (zval *)tmp___3;
10676     ((zval_gc_info *)executor_globals.user_exception_handler)->u.buffered = (gc_root_buffer *)((void *)0);   10692     ((zval_gc_info *)executor_globals.user_exception_handler)->u.buffered = (gc_root_buffer *)((void *)0);
10677     break;   10693     break;
10678   }   10694   }
10679   if ((int )exception_handler->type == 0) {   10695   if ((int )exception_handler->type == 0) {
10680     while (1) {   10696     while (1) {
10681       if ((gc_root_buffer *)((zend_uintptr_t )((zval_gc_info *)executor_globals.user_exception_handler)->u.buffered & 4294967292UL)) {   10697       if ((gc_root_buffer *)((zend_uintptr_t )((zval_gc_info *)executor_globals.user_exception_handler)->u.buffered & 4294967292UL)) {
10682         gc_remove_zval_from_buffer(executor_globals.user_exception_handler);   10698         gc_remove_zval_from_buffer(executor_globals.user_exception_handler);
10683       } else {   10699       } else {
10684     10700  
10685       }   10701       }
10686       _efree((void *)executor_globals.user_exception_handler);   10702       _efree((void *)executor_globals.user_exception_handler);
10687       break;   10703       break;
10688     }   10704     }
10689     executor_globals.user_exception_handler = (zval *)((void *)0);   10705     executor_globals.user_exception_handler = (zval *)((void *)0);
10690     while (1) {   10706     while (1) {
10691       __z = return_value;   10707       __z = return_value;
10692       __z->value.lval = 1L;   10708       __z->value.lval = 1L;
10693       __z->type = (zend_uchar )3;   10709       __z->type = (zend_uchar )3;
10694       break;   10710       break;
10695     }   10711     }
10696     return;   10712     return;
10697   } else {   10713   } else {
10698     10714  
10699   }   10715   }
10700   *(executor_globals.user_exception_handler) = *exception_handler;   10716   *(executor_globals.user_exception_handler) = *exception_handler;
10701   _zval_copy_ctor(executor_globals.user_exception_handler);   10717   _zval_copy_ctor(executor_globals.user_exception_handler);
10702   if (! had_orig_exception_handler) {   10718   if (! had_orig_exception_handler) {
10703     return_value->type = (zend_uchar )0;   10719     return_value->type = (zend_uchar )0;
10704     return;   10720     return;
10705   } else {   10721   } else {
10706     10722  
10707   }   10723   }
10708   return;   10724   return;
10709 }   10725 }
10710 }   10726 }
10711 static void zif_restore_exception_handler(int ht , zval *return_value ,   10727 static void zif_restore_exception_handler(int ht , zval *return_value ,
10712                                           zval **return_value_ptr ,   10728                                           zval **return_value_ptr ,
10713                                           zval *this_ptr ,   10729                                           zval *this_ptr ,
10714                                           int return_value_used )   10730                                           int return_value_used )
10715 {   10731 {
10716   void *tmp ;   10732   void *tmp ;
10717   int __attribute__((__visibility__("default")))  tmp___0 ;   10733   int __attribute__((__visibility__("default")))  tmp___0 ;
10718   zval *__z ;   10734   zval *__z ;
10719     10735  
10720   {   10736   {
10721   if (executor_globals.user_exception_handler) {   10737   if (executor_globals.user_exception_handler) {
10722     _zval_ptr_dtor(& executor_globals.user_exception_handler);   10738     _zval_ptr_dtor(& executor_globals.user_exception_handler);
10723   } else {   10739   } else {
10724     10740  
10725   }   10741   }
10726   tmp___0 = zend_ptr_stack_num_elements(& executor_globals.user_exception_handlers);   10742   tmp___0 = zend_ptr_stack_num_elements(& executor_globals.user_exception_handlers);
10727   if (tmp___0 == (int __attribute__((__visibility__("default")))  )0) {   10743   if (tmp___0 == (int __attribute__((__visibility__("default")))  )0) {
10728     executor_globals.user_exception_handler = (zval *)((void *)0);   10744     executor_globals.user_exception_handler = (zval *)((void *)0);
10729   } else {   10745   } else {
10730     tmp = zend_ptr_stack_pop(& executor_globals.user_exception_handlers);   10746     tmp = zend_ptr_stack_pop(& executor_globals.user_exception_handlers);
10731     executor_globals.user_exception_handler = (zval *)tmp;   10747     executor_globals.user_exception_handler = (zval *)tmp;
10732   }   10748   }
10733   while (1) {   10749   while (1) {
10734     __z = return_value;   10750     __z = return_value;
10735     __z->value.lval = 1L;   10751     __z->value.lval = 1L;
10736     __z->type = (zend_uchar )3;   10752     __z->type = (zend_uchar )3;
10737     break;   10753     break;
10738   }   10754   }
10739   return;   10755   return;
10740 }   10756 }
10741 }   10757 }
10742 static int copy_class_or_interface_name(zend_class_entry **pce , int num_args ,   10758 static int copy_class_or_interface_name(zend_class_entry **pce , int num_args ,
10743                                         va_list args , zend_hash_key *hash_key )   10759                                         va_list args , zend_hash_key *hash_key )
10744 {   10760 {
10745   zval *array ;   10761   zval *array ;
10746   zval *tmp ;   10762   zval *tmp ;
10747   zval *tmp___0 ;   10763   zval *tmp___0 ;
10748   zend_uint mask ;   10764   zend_uint mask ;
10749   zend_uint tmp___1 ;   10765   zend_uint tmp___1 ;
10750   zend_uint tmp___2 ;   10766   zend_uint tmp___2 ;
10751   zend_uint comply ;   10767   zend_uint comply ;
10752   zend_uint tmp___3 ;   10768   zend_uint tmp___3 ;
10753   zend_uint tmp___4 ;   10769   zend_uint tmp___4 ;
10754   zend_uint comply_mask ;   10770   zend_uint comply_mask ;
10755   zend_uint tmp___5 ;   10771   zend_uint tmp___5 ;
10756   zend_class_entry *ce ;   10772   zend_class_entry *ce ;
10757     10773  
10758   {   10774   {
10759   tmp___0 = __builtin_va_arg(args, zval *);   10775   tmp___0 = __builtin_va_arg(args, zval *);
10760   array = tmp___0;   10776   array = tmp___0;
10761   tmp___2 = __builtin_va_arg(args, zend_uint );   10777   tmp___2 = __builtin_va_arg(args, zend_uint );
10762   mask = tmp___2;   10778   mask = tmp___2;
10763   tmp___4 = __builtin_va_arg(args, zend_uint );   10779   tmp___4 = __builtin_va_arg(args, zend_uint );
10764   comply = tmp___4;   10780   comply = tmp___4;
10765   if (comply) {   10781   if (comply) {
10766     tmp___5 = mask;   10782     tmp___5 = mask;
10767   } else {   10783   } else {
10768     tmp___5 = (zend_uint )0;   10784     tmp___5 = (zend_uint )0;
10769   }   10785   }
10770   comply_mask = tmp___5;   10786   comply_mask = tmp___5;
10771   ce = *pce;   10787   ce = *pce;
10772   if (hash_key->nKeyLength == 0U) {   10788   if (hash_key->nKeyLength == 0U) {
10773     goto _L;   10789     goto _L;
10774   } else   10790   } else
10775   if ((int )*(hash_key->arKey + 0) != 0) {   10791   if ((int )*(hash_key->arKey + 0) != 0) {
10776     _L: /* CIL Label */   10792     _L: /* CIL Label */
10777     if (comply_mask == (ce->ce_flags & mask)) {   10793     if (comply_mask == (ce->ce_flags & mask)) {
10778       add_next_index_stringl(array, ce->name, ce->name_length, 1);   10794       add_next_index_stringl(array, ce->name, ce->name_length, 1);
10779     } else {   10795     } else {
10780     10796  
10781     }   10797     }
10782   } else {   10798   } else {
10783     10799  
10784   }   10800   }
10785   return (0);   10801   return (0);
10786 }   10802 }
10787 }   10803 }
10788 static void zif_get_declared_traits(int ht , zval *return_value ,   10804 static void zif_get_declared_traits(int ht , zval *return_value ,
10789                                     zval **return_value_ptr , zval *this_ptr ,   10805                                     zval **return_value_ptr , zval *this_ptr ,
10790                                     int return_value_used )   10806                                     int return_value_used )
10791 {   10807 {
10792   zend_uint mask ;   10808   zend_uint mask ;
10793   zend_uint comply ;   10809   zend_uint comply ;
10794   int __attribute__((__visibility__("default")))  tmp ;   10810   int __attribute__((__visibility__("default")))  tmp ;
10795     10811  
10796   {   10812   {
10797   mask = (zend_uint )288;   10813   mask = (zend_uint )288;
10798   comply = (zend_uint )1;   10814   comply = (zend_uint )1;
10799   tmp = zend_parse_parameters(ht, "");   10815   tmp = zend_parse_parameters(ht, "");
10800   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   10816   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
10801     return;   10817     return;
10802   } else {   10818   } else {
10803     10819  
10804   }   10820   }
10805   _array_init(return_value, (uint )0);   10821   _array_init(return_value, (uint )0);
10806   zend_hash_apply_with_arguments(executor_globals.class_table,   10822   zend_hash_apply_with_arguments(executor_globals.class_table,
10807                                  (int (*)(void *pDest , int num_args ,   10823                                  (int (*)(void *pDest , int num_args ,
10808                                           va_list args ,   10824                                           va_list args ,
10809                                           zend_hash_key *hash_key ))(& copy_class_or_interface_name),   10825                                           zend_hash_key *hash_key ))(& copy_class_or_interface_name),
10810                                  3, return_value, mask, comply);   10826                                  3, return_value, mask, comply);
10811   return;   10827   return;
10812 }   10828 }
10813 }   10829 }
10814 static void zif_get_declared_classes(int ht , zval *return_value ,   10830 static void zif_get_declared_classes(int ht , zval *return_value ,
10815                                      zval **return_value_ptr , zval *this_ptr ,   10831                                      zval **return_value_ptr , zval *this_ptr ,
10816                                      int return_value_used )   10832                                      int return_value_used )
10817 {   10833 {
10818   zend_uint mask ;   10834   zend_uint mask ;
10819   zend_uint comply ;   10835   zend_uint comply ;
10820   int __attribute__((__visibility__("default")))  tmp ;   10836   int __attribute__((__visibility__("default")))  tmp ;
10821     10837  
10822   {   10838   {
10823   mask = (zend_uint )384;   10839   mask = (zend_uint )384;
10824   comply = (zend_uint )0;   10840   comply = (zend_uint )0;
10825   tmp = zend_parse_parameters(ht, "");   10841   tmp = zend_parse_parameters(ht, "");
10826   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   10842   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
10827     return;   10843     return;
10828   } else {   10844   } else {
10829     10845  
10830   }   10846   }
10831   _array_init(return_value, (uint )0);   10847   _array_init(return_value, (uint )0);
10832   zend_hash_apply_with_arguments(executor_globals.class_table,   10848   zend_hash_apply_with_arguments(executor_globals.class_table,
10833                                  (int (*)(void *pDest , int num_args ,   10849                                  (int (*)(void *pDest , int num_args ,
10834                                           va_list args ,   10850                                           va_list args ,
10835                                           zend_hash_key *hash_key ))(& copy_class_or_interface_name),   10851                                           zend_hash_key *hash_key ))(& copy_class_or_interface_name),
10836                                  3, return_value, mask, comply);   10852                                  3, return_value, mask, comply);
10837   return;   10853   return;
10838 }   10854 }
10839 }   10855 }
10840 static void zif_get_declared_interfaces(int ht , zval *return_value ,   10856 static void zif_get_declared_interfaces(int ht , zval *return_value ,
10841                                         zval **return_value_ptr ,   10857                                         zval **return_value_ptr ,
10842                                         zval *this_ptr , int return_value_used )   10858                                         zval *this_ptr , int return_value_used )
10843 {   10859 {
10844   zend_uint mask ;   10860   zend_uint mask ;
10845   zend_uint comply ;   10861   zend_uint comply ;
10846   int __attribute__((__visibility__("default")))  tmp ;   10862   int __attribute__((__visibility__("default")))  tmp ;
10847     10863  
10848   {   10864   {
10849   mask = (zend_uint )128;   10865   mask = (zend_uint )128;
10850   comply = (zend_uint )1;   10866   comply = (zend_uint )1;
10851   tmp = zend_parse_parameters(ht, "");   10867   tmp = zend_parse_parameters(ht, "");
10852   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   10868   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
10853     return;   10869     return;
10854   } else {   10870   } else {
10855     10871  
10856   }   10872   }
10857   _array_init(return_value, (uint )0);   10873   _array_init(return_value, (uint )0);
10858   zend_hash_apply_with_arguments(executor_globals.class_table,   10874   zend_hash_apply_with_arguments(executor_globals.class_table,
10859                                  (int (*)(void *pDest , int num_args ,   10875                                  (int (*)(void *pDest , int num_args ,
10860                                           va_list args ,   10876                                           va_list args ,
10861                                           zend_hash_key *hash_key ))(& copy_class_or_interface_name),   10877                                           zend_hash_key *hash_key ))(& copy_class_or_interface_name),
10862                                  3, return_value, mask, comply);   10878                                  3, return_value, mask, comply);
10863   return;   10879   return;
10864 }   10880 }
10865 }   10881 }
10866 static int copy_function_name(zend_function *func , int num_args ,   10882 static int copy_function_name(zend_function *func , int num_args ,
10867                               va_list args , zend_hash_key *hash_key )   10883                               va_list args , zend_hash_key *hash_key )
10868 {   10884 {
10869   zval *internal_ar ;   10885   zval *internal_ar ;
10870   zval *tmp ;   10886   zval *tmp ;
10871   zval *tmp___0 ;   10887   zval *tmp___0 ;
10872   zval *user_ar ;   10888   zval *user_ar ;
10873   zval *tmp___1 ;   10889   zval *tmp___1 ;
10874   zval *tmp___2 ;   10890   zval *tmp___2 ;
10875     10891  
10876   {   10892   {
10877   tmp___0 = __builtin_va_arg(args, zval *);   10893   tmp___0 = __builtin_va_arg(args, zval *);
10878   internal_ar = tmp___0;   10894   internal_ar = tmp___0;
10879   tmp___2 = __builtin_va_arg(args, zval *);   10895   tmp___2 = __builtin_va_arg(args, zval *);
10880   user_ar = tmp___2;   10896   user_ar = tmp___2;
10881   if (hash_key->nKeyLength == 0U) {   10897   if (hash_key->nKeyLength == 0U) {
10882     return (0);   10898     return (0);
10883   } else   10899   } else
10884   if ((int )*(hash_key->arKey + 0) == 0) {   10900   if ((int )*(hash_key->arKey + 0) == 0) {
10885     return (0);   10901     return (0);
10886   } else {   10902   } else {
10887     10903  
10888   }   10904   }
10889   if ((int )func->type == 1) {   10905   if ((int )func->type == 1) {
10890     add_next_index_stringl(internal_ar, (char const   *)hash_key->arKey,   10906     add_next_index_stringl(internal_ar, (char const   *)hash_key->arKey,
10891                            hash_key->nKeyLength - 1U, 1);   10907                            hash_key->nKeyLength - 1U, 1);
10892   } else   10908   } else
10893   if ((int )func->type == 2) {   10909   if ((int )func->type == 2) {
10894     add_next_index_stringl(user_ar, (char const   *)hash_key->arKey,   10910     add_next_index_stringl(user_ar, (char const   *)hash_key->arKey,
10895                            hash_key->nKeyLength - 1U, 1);   10911                            hash_key->nKeyLength - 1U, 1);
10896   } else {   10912   } else {
10897     10913  
10898   }   10914   }
10899   return (0);   10915   return (0);
10900 }   10916 }
10901 }   10917 }
10902 static void zif_get_defined_functions(int ht , zval *return_value ,   10918 static void zif_get_defined_functions(int ht , zval *return_value ,
10903                                       zval **return_value_ptr , zval *this_ptr ,   10919                                       zval **return_value_ptr , zval *this_ptr ,
10904                                       int return_value_used )   10920                                       int return_value_used )
10905 {   10921 {
10906   zval *internal ;   10922   zval *internal ;
10907   zval *user ;   10923   zval *user ;
10908   int __attribute__((__visibility__("default")))  tmp ;   10924   int __attribute__((__visibility__("default")))  tmp ;
10909   void __attribute__((__visibility__("default")))  *tmp___0 ;   10925   void __attribute__((__visibility__("default")))  *tmp___0 ;
10910   void __attribute__((__visibility__("default")))  *tmp___1 ;   10926   void __attribute__((__visibility__("default")))  *tmp___1 ;
10911   zval *__z ;   10927   zval *__z ;
10912   int __attribute__((__visibility__("default")))  tmp___2 ;   10928   int __attribute__((__visibility__("default")))  tmp___2 ;
10913   zval *__z___0 ;   10929   zval *__z___0 ;
10914   int __attribute__((__visibility__("default")))  tmp___3 ;   10930   int __attribute__((__visibility__("default")))  tmp___3 ;
10915     10931  
10916   {   10932   {
10917   tmp = zend_parse_parameters(ht, "");   10933   tmp = zend_parse_parameters(ht, "");
10918   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   10934   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
10919     return;   10935     return;
10920   } else {   10936   } else {
10921     10937  
10922   }   10938   }
10923   while (1) {   10939   while (1) {
10924     tmp___0 = _emalloc(sizeof(zval_gc_info ));   10940     tmp___0 = _emalloc(sizeof(zval_gc_info ));
10925     internal = (zval *)tmp___0;   10941     internal = (zval *)tmp___0;
10926     ((zval_gc_info *)internal)->u.buffered = (gc_root_buffer *)((void *)0);   10942     ((zval_gc_info *)internal)->u.buffered = (gc_root_buffer *)((void *)0);
10927     break;   10943     break;
10928   }   10944   }
10929   internal->refcount__gc = (zend_uint )1;   10945   internal->refcount__gc = (zend_uint )1;
10930   internal->is_ref__gc = (zend_uchar )0;   10946   internal->is_ref__gc = (zend_uchar )0;
10931   while (1) {   10947   while (1) {
10932     tmp___1 = _emalloc(sizeof(zval_gc_info ));   10948     tmp___1 = _emalloc(sizeof(zval_gc_info ));
10933     user = (zval *)tmp___1;   10949     user = (zval *)tmp___1;
10934     ((zval_gc_info *)user)->u.buffered = (gc_root_buffer *)((void *)0);   10950     ((zval_gc_info *)user)->u.buffered = (gc_root_buffer *)((void *)0);
10935     break;   10951     break;
10936   }   10952   }
10937   user->refcount__gc = (zend_uint )1;   10953   user->refcount__gc = (zend_uint )1;
10938   user->is_ref__gc = (zend_uchar )0;   10954   user->is_ref__gc = (zend_uchar )0;
10939   _array_init(internal, (uint )0);   10955   _array_init(internal, (uint )0);
10940   _array_init(user, (uint )0);   10956   _array_init(user, (uint )0);
10941   _array_init(return_value, (uint )0);   10957   _array_init(return_value, (uint )0);
10942   zend_hash_apply_with_arguments(executor_globals.function_table,   10958   zend_hash_apply_with_arguments(executor_globals.function_table,
10943                                  (int (*)(void *pDest , int num_args ,   10959                                  (int (*)(void *pDest , int num_args ,
10944                                           va_list args ,   10960                                           va_list args ,
10945                                           zend_hash_key *hash_key ))(& copy_function_name),   10961                                           zend_hash_key *hash_key ))(& copy_function_name),
10946                                  2, internal, user);   10962                                  2, internal, user);
10947   tmp___2 = _zend_hash_add_or_update(return_value->value.ht, "internal",   10963   tmp___2 = _zend_hash_add_or_update(return_value->value.ht, "internal",
10948                                      sizeof("internal"),   10964                                      sizeof("internal"),
10949                                      (void *)((void **)(& internal)),   10965                                      (void *)((void **)(& internal)),
10950                                      sizeof(zval *), (void **)((void *)0),   10966                                      sizeof(zval *), (void **)((void *)0),
10951                                      1 << 1);   10967                                      1 << 1);
10952   if (tmp___2 == (int __attribute__((__visibility__("default")))  )-1) {   10968   if (tmp___2 == (int __attribute__((__visibility__("default")))  )-1) {
10953     _zval_ptr_dtor(& internal);   10969     _zval_ptr_dtor(& internal);
10954     _zval_ptr_dtor(& user);   10970     _zval_ptr_dtor(& user);
10955     _zval_dtor(return_value);   10971     _zval_dtor(return_value);
10956     zend_error(1 << 1L,   10972     zend_error(1 << 1L,
10957                "Cannot add internal functions to return value from get_defined_functions()");   10973                "Cannot add internal functions to return value from get_defined_functions()");
10958     while (1) {   10974     while (1) {
10959       __z = return_value;   10975       __z = return_value;
10960       __z->value.lval = 0L;   10976       __z->value.lval = 0L;
10961       __z->type = (zend_uchar )3;   10977       __z->type = (zend_uchar )3;
10962       break;   10978       break;
10963     }   10979     }
10964     return;   10980     return;
10965   } else {   10981   } else {
10966     10982  
10967   }   10983   }
10968   tmp___3 = _zend_hash_add_or_update(return_value->value.ht, "user",   10984   tmp___3 = _zend_hash_add_or_update(return_value->value.ht, "user",
10969                                      sizeof("user"),   10985                                      sizeof("user"),
10970                                      (void *)((void **)(& user)),   10986                                      (void *)((void **)(& user)),
10971                                      sizeof(zval *), (void **)((void *)0),   10987                                      sizeof(zval *), (void **)((void *)0),
10972                                      1 << 1);   10988                                      1 << 1);
10973   if (tmp___3 == (int __attribute__((__visibility__("default")))  )-1) {   10989   if (tmp___3 == (int __attribute__((__visibility__("default")))  )-1) {
10974     _zval_ptr_dtor(& user);   10990     _zval_ptr_dtor(& user);
10975     _zval_dtor(return_value);   10991     _zval_dtor(return_value);
10976     zend_error(1 << 1L,   10992     zend_error(1 << 1L,
10977                "Cannot add user functions to return value from get_defined_functions()");   10993                "Cannot add user functions to return value from get_defined_functions()");
10978     while (1) {   10994     while (1) {
10979       __z___0 = return_value;   10995       __z___0 = return_value;
10980       __z___0->value.lval = 0L;   10996       __z___0->value.lval = 0L;
10981       __z___0->type = (zend_uchar )3;   10997       __z___0->type = (zend_uchar )3;
10982       break;   10998       break;
10983     }   10999     }
10984     return;   11000     return;
10985   } else {   11001   } else {
10986     11002  
10987   }   11003   }
10988   return;   11004   return;
10989 }   11005 }
10990 }   11006 }
10991 static void zif_get_defined_vars(int ht , zval *return_value ,   11007 static void zif_get_defined_vars(int ht , zval *return_value ,
10992                                  zval **return_value_ptr , zval *this_ptr ,   11008                                  zval **return_value_ptr , zval *this_ptr ,
10993                                  int return_value_used )   11009                                  int return_value_used )
10994 {   11010 {
10995   int __attribute__((__visibility__("default")))  tmp ;   11011   int __attribute__((__visibility__("default")))  tmp ;
10996     11012  
10997   {   11013   {
10998   if (! executor_globals.active_symbol_table) {   11014   if (! executor_globals.active_symbol_table) {
10999     zend_rebuild_symbol_table();   11015     zend_rebuild_symbol_table();
11000   } else {   11016   } else {
11001     11017  
11002   }   11018   }
11003   tmp = zend_hash_num_elements((HashTable const   *)executor_globals.active_symbol_table);   11019   tmp = zend_hash_num_elements((HashTable const   *)executor_globals.active_symbol_table);
11004   _array_init(return_value, (uint )tmp);   11020   _array_init(return_value, (uint )tmp);
11005   zend_hash_copy(return_value->value.ht, executor_globals.active_symbol_table,   11021   zend_hash_copy(return_value->value.ht, executor_globals.active_symbol_table,
11006                  (void (*)(void *pElement ))(& zval_add_ref), (void *)0,   11022                  (void (*)(void *pElement ))(& zval_add_ref), (void *)0,
11007                  sizeof(zval *));   11023                  sizeof(zval *));
11008   return;   11024   return;
11009 }   11025 }
11010 }   11026 }
11011 static void zif_create_function(int ht , zval *return_value ,   11027 static void zif_create_function(int ht , zval *return_value ,
11012                                 zval **return_value_ptr , zval *this_ptr ,   11028                                 zval **return_value_ptr , zval *this_ptr ,
11013                                 int return_value_used )   11029                                 int return_value_used )
11014 {   11030 {
11015   char *eval_code ;   11031   char *eval_code ;
11016   char *function_name ;   11032   char *function_name ;
11017   char *function_args ;   11033   char *function_args ;
11018   char *function_code ;   11034   char *function_code ;
11019   int eval_code_length ;   11035   int eval_code_length ;
11020   int function_name_length ;   11036   int function_name_length ;
11021   int function_args_len ;   11037   int function_args_len ;
11022   int function_code_len ;   11038   int function_code_len ;
11023   int retval ;   11039   int retval ;
11024   char *eval_name ;   11040   char *eval_name ;
11025   int __attribute__((__visibility__("default")))  tmp ;   11041   int __attribute__((__visibility__("default")))  tmp ;
11026   void __attribute__((__visibility__("default")))  *tmp___0 ;   11042   void __attribute__((__visibility__("default")))  *tmp___0 ;
11027   int tmp___1 ;   11043   int tmp___1 ;
11028   int tmp___2 ;   11044   int tmp___2 ;
11029   int tmp___3 ;   11045   int tmp___3 ;
11030   char __attribute__((__visibility__("default")))  *tmp___4 ;   11046   char __attribute__((__visibility__("default")))  *tmp___4 ;
11031   int __attribute__((__visibility__("default")))  tmp___5 ;   11047   int __attribute__((__visibility__("default")))  tmp___5 ;
11032   zend_function new_function ;   11048   zend_function new_function ;
11033   zend_function *func ;   11049   zend_function *func ;
11034   zval *__z ;   11050   zval *__z ;
11035   int __attribute__((__visibility__("default")))  tmp___6 ;   11051   int __attribute__((__visibility__("default")))  tmp___6 ;
11036   void __attribute__((__visibility__("default")))  *tmp___7 ;   11052   void __attribute__((__visibility__("default")))  *tmp___7 ;
11037   int tmp___8 ;   11053   int tmp___8 ;
11038   int __attribute__((__visibility__("default")))  tmp___9 ;   11054   int __attribute__((__visibility__("default")))  tmp___9 ;
11039   char const   *__s ;   11055   char const   *__s ;
11040   int __l ;   11056   int __l ;
11041   zval *__z___0 ;   11057   zval *__z___0 ;
11042   char __attribute__((__visibility__("default")))  *tmp___10 ;   11058   char __attribute__((__visibility__("default")))  *tmp___10 ;
11043   zval *__z___1 ;   11059   zval *__z___1 ;
11044     11060  
11045   {   11061   {
    -+ 11062   {
11046   tmp = zend_parse_parameters(ht, "ss", & function_args, & function_args_len, = 11063   tmp = zend_parse_parameters(ht, "ss", & function_args, & function_args_len,
11047                               & function_code, & function_code_len);   11064                               & function_code, & function_code_len);
    -+ 11065   if (function_code_len < 0) {
      11066     return;
      11067   }
      11068   if (function_args_len < 0) {
      11069     return;
      11070   }
      11071   }
11048   if (tmp == (int __attribute__((__visibility__("default")))  )-1) { = 11072   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
11049     return;   11073     return;
11050   } else {   11074   } else {
11051     11075  
11052   }   11076   }
11053   tmp___0 = _emalloc((((sizeof("function __lambda_func") + (unsigned int )function_args_len) + 2U) + 2U) + (unsigned int )function_code_len);   11077   tmp___0 = _emalloc((((sizeof("function __lambda_func") + (unsigned int )function_args_len) + 2U) + 2U) + (unsigned int )function_code_len);
11054   eval_code = (char *)tmp___0;   11078   eval_code = (char *)tmp___0;
11055   eval_code_length = (int )(sizeof("function __lambda_func(") - 1U);   11079   eval_code_length = (int )(sizeof("function __lambda_func(") - 1U);
11056   memcpy((void */* __restrict  */)eval_code,   11080   memcpy((void */* __restrict  */)eval_code,
11057          (void const   */* __restrict  */)"function __lambda_func(",   11081          (void const   */* __restrict  */)"function __lambda_func(",
11058          (size_t )eval_code_length);   11082          (size_t )eval_code_length);
11059   memcpy((void */* __restrict  */)(eval_code + eval_code_length),   11083   memcpy((void */* __restrict  */)(eval_code + eval_code_length),
11060          (void const   */* __restrict  */)function_args,   11084          (void const   */* __restrict  */)function_args,
11061          (size_t )function_args_len);   11085          (size_t )function_args_len);
11062   eval_code_length += function_args_len;   11086   eval_code_length += function_args_len;
11063   tmp___1 = eval_code_length;   11087   tmp___1 = eval_code_length;
11064   eval_code_length ++;   11088   eval_code_length ++;
11065   *(eval_code + tmp___1) = (char )')';   11089   *(eval_code + tmp___1) = (char )')';
11066   tmp___2 = eval_code_length;   11090   tmp___2 = eval_code_length;
11067   eval_code_length ++;   11091   eval_code_length ++;
11068   *(eval_code + tmp___2) = (char )'{';   11092   *(eval_code + tmp___2) = (char )'{';
11069   memcpy((void */* __restrict  */)(eval_code + eval_code_length),   11093   memcpy((void */* __restrict  */)(eval_code + eval_code_length),
11070          (void const   */* __restrict  */)function_code,   11094          (void const   */* __restrict  */)function_code,
11071          (size_t )function_code_len);   11095          (size_t )function_code_len);
11072   eval_code_length += function_code_len;   11096   eval_code_length += function_code_len;
11073   tmp___3 = eval_code_length;   11097   tmp___3 = eval_code_length;
11074   eval_code_length ++;   11098   eval_code_length ++;
11075   *(eval_code + tmp___3) = (char )'}';   11099   *(eval_code + tmp___3) = (char )'}';
11076   *(eval_code + eval_code_length) = (char )'\000';   11100   *(eval_code + eval_code_length) = (char )'\000';
11077   tmp___4 = zend_make_compiled_string_description("runtime-created function");   11101   tmp___4 = zend_make_compiled_string_description("runtime-created function");
11078   eval_name = (char *)tmp___4;   11102   eval_name = (char *)tmp___4;
11079   tmp___5 = zend_eval_stringl(eval_code, eval_code_length, (zval *)((void *)0),   11103   tmp___5 = zend_eval_stringl(eval_code, eval_code_length, (zval *)((void *)0),
11080                               eval_name);   11104                               eval_name);
11081   retval = (int )tmp___5;   11105   retval = (int )tmp___5;
11082   _efree((void *)eval_code);   11106   _efree((void *)eval_code);
11083   _efree((void *)eval_name);   11107   _efree((void *)eval_name);
11084   if (retval == 0) {   11108   if (retval == 0) {
11085     tmp___6 = zend_hash_find((HashTable const   *)executor_globals.function_table,   11109     tmp___6 = zend_hash_find((HashTable const   *)executor_globals.function_table,
11086                              "__lambda_func", sizeof("__lambda_func"),   11110                              "__lambda_func", sizeof("__lambda_func"),
11087                              (void **)(& func));   11111                              (void **)(& func));
11088     if (tmp___6 == (int __attribute__((__visibility__("default")))  )-1) {   11112     if (tmp___6 == (int __attribute__((__visibility__("default")))  )-1) {
11089       zend_error(1, "Unexpected inconsistency in create_function()");   11113       zend_error(1, "Unexpected inconsistency in create_function()");
11090       while (1) {   11114       while (1) {
11091         __z = return_value;   11115         __z = return_value;
11092         __z->value.lval = 0L;   11116         __z->value.lval = 0L;
11093         __z->type = (zend_uchar )3;   11117         __z->type = (zend_uchar )3;
11094         break;   11118         break;
11095       }   11119       }
11096       return;   11120       return;
11097     } else {   11121     } else {
11098     11122  
11099     }   11123     }
11100     new_function = *func;   11124     new_function = *func;
11101     function_add_ref(& new_function);   11125     function_add_ref(& new_function);
11102     tmp___7 = _emalloc(sizeof("0lambda_") + 11U);   11126     tmp___7 = _emalloc(sizeof("0lambda_") + 11U);
11103     function_name = (char *)tmp___7;   11127     function_name = (char *)tmp___7;
11104     *(function_name + 0) = (char )'\000';   11128     *(function_name + 0) = (char )'\000';
11105     while (1) {   11129     while (1) {
11106       (executor_globals.lambda_count) ++;   11130       (executor_globals.lambda_count) ++;
11107       tmp___8 = sprintf((char */* __restrict  */)(function_name + 1),   11131       tmp___8 = sprintf((char */* __restrict  */)(function_name + 1),
11108                         (char const   */* __restrict  */)"lambda_%d",   11132                         (char const   */* __restrict  */)"lambda_%d",
11109                         executor_globals.lambda_count);   11133                         executor_globals.lambda_count);
11110       function_name_length = 1 + tmp___8;   11134       function_name_length = 1 + tmp___8;
11111       tmp___9 = _zend_hash_add_or_update(executor_globals.function_table,   11135       tmp___9 = _zend_hash_add_or_update(executor_globals.function_table,
11112                                          (char const   *)function_name,   11136                                          (char const   *)function_name,
11113                                          (uint )(function_name_length + 1),   11137                                          (uint )(function_name_length + 1),
11114                                          (void *)(& new_function),   11138                                          (void *)(& new_function),
11115                                          sizeof(zend_function ),   11139                                          sizeof(zend_function ),
11116                                          (void **)((void *)0), 1 << 1);   11140                                          (void **)((void *)0), 1 << 1);
11117       if (tmp___9 == (int __attribute__((__visibility__("default")))  )-1) {   11141       if (tmp___9 == (int __attribute__((__visibility__("default")))  )-1) {
11118     11142  
11119       } else {   11143       } else {
11120         break;   11144         break;
11121       }   11145       }
11122     }   11146     }
11123     zend_hash_del_key_or_index(executor_globals.function_table, "__lambda_func",   11147     zend_hash_del_key_or_index(executor_globals.function_table, "__lambda_func",
11124                                sizeof("__lambda_func"), (ulong )0, 0);   11148                                sizeof("__lambda_func"), (ulong )0, 0);
11125     while (1) {   11149     while (1) {
11126       __s = (char const   *)function_name;   11150       __s = (char const   *)function_name;
11127       __l = function_name_length;   11151       __l = function_name_length;
11128       __z___0 = return_value;   11152       __z___0 = return_value;
11129       __z___0->value.str.len = __l;   11153       __z___0->value.str.len = __l;
11130       __z___0->value.str.val = (char *)((char __attribute__((__visibility__("default")))  *)((char *)__s));   11154       __z___0->value.str.val = (char *)((char __attribute__((__visibility__("default")))  *)((char *)__s));
11131       __z___0->type = (zend_uchar )6;   11155       __z___0->type = (zend_uchar )6;
11132       break;   11156       break;
11133     }   11157     }
11134     return;   11158     return;
11135   } else {   11159   } else {
11136     zend_hash_del_key_or_index(executor_globals.function_table, "__lambda_func",   11160     zend_hash_del_key_or_index(executor_globals.function_table, "__lambda_func",
11137                                sizeof("__lambda_func"), (ulong )0, 0);   11161                                sizeof("__lambda_func"), (ulong )0, 0);
11138     while (1) {   11162     while (1) {
11139       __z___1 = return_value;   11163       __z___1 = return_value;
11140       __z___1->value.lval = 0L;   11164       __z___1->value.lval = 0L;
11141       __z___1->type = (zend_uchar )3;   11165       __z___1->type = (zend_uchar )3;
11142       break;   11166       break;
11143     }   11167     }
11144     return;   11168     return;
11145   }   11169   }
11146 }   11170 }
11147 }   11171 }
11148 static void zif_get_resource_type(int ht , zval *return_value ,   11172 static void zif_get_resource_type(int ht , zval *return_value ,
11149                                   zval **return_value_ptr , zval *this_ptr ,   11173                                   zval **return_value_ptr , zval *this_ptr ,
11150                                   int return_value_used )   11174                                   int return_value_used )
11151 {   11175 {
11152   char *resource_type ;   11176   char *resource_type ;
11153   zval *z_resource_type ;   11177   zval *z_resource_type ;
11154   int __attribute__((__visibility__("default")))  tmp ;   11178   int __attribute__((__visibility__("default")))  tmp ;
11155   char const __attribute__((__visibility__("default")))  *tmp___0 ;   11179   char const __attribute__((__visibility__("default")))  *tmp___0 ;
11156   char const   *__s ;   11180   char const   *__s ;
11157   zval *__z ;   11181   zval *__z ;
11158   size_t tmp___1 ;   11182   size_t tmp___1 ;
11159   char __attribute__((__visibility__("default")))  *tmp___2 ;   11183   char __attribute__((__visibility__("default")))  *tmp___2 ;
11160   char const   *__s___0 ;   11184   char const   *__s___0 ;
11161   zval *__z___0 ;   11185   zval *__z___0 ;
11162   size_t tmp___3 ;   11186   size_t tmp___3 ;
11163   char __attribute__((__visibility__("default")))  *tmp___4 ;   11187   char __attribute__((__visibility__("default")))  *tmp___4 ;
11164     11188  
11165   {   11189   {
11166   tmp = zend_parse_parameters(ht, "r", & z_resource_type);   11190   tmp = zend_parse_parameters(ht, "r", & z_resource_type);
11167   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   11191   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
11168     return;   11192     return;
11169   } else {   11193   } else {
11170     11194  
11171   }   11195   }
11172   tmp___0 = zend_rsrc_list_get_rsrc_type((int )z_resource_type->value.lval);   11196   tmp___0 = zend_rsrc_list_get_rsrc_type((int )z_resource_type->value.lval);
11173   resource_type = (char *)tmp___0;   11197   resource_type = (char *)tmp___0;
11174   if (resource_type) {   11198   if (resource_type) {
11175     while (1) {   11199     while (1) {
11176       __s = (char const   *)resource_type;   11200       __s = (char const   *)resource_type;
11177       __z = return_value;   11201       __z = return_value;
11178       tmp___1 = strlen(__s);   11202       tmp___1 = strlen(__s);
11179       __z->value.str.len = (int )tmp___1;   11203       __z->value.str.len = (int )tmp___1;
11180       tmp___2 = _estrndup(__s, (unsigned int )__z->value.str.len);   11204       tmp___2 = _estrndup(__s, (unsigned int )__z->value.str.len);
11181       __z->value.str.val = (char *)tmp___2;   11205       __z->value.str.val = (char *)tmp___2;
11182       __z->type = (zend_uchar )6;   11206       __z->type = (zend_uchar )6;
11183       break;   11207       break;
11184     }   11208     }
11185     return;   11209     return;
11186   } else {   11210   } else {
11187     while (1) {   11211     while (1) {
11188       __s___0 = "Unknown";   11212       __s___0 = "Unknown";
11189       __z___0 = return_value;   11213       __z___0 = return_value;
11190       tmp___3 = strlen(__s___0);   11214       tmp___3 = strlen(__s___0);
11191       __z___0->value.str.len = (int )tmp___3;   11215       __z___0->value.str.len = (int )tmp___3;
11192       tmp___4 = _estrndup(__s___0, (unsigned int )__z___0->value.str.len);   11216       tmp___4 = _estrndup(__s___0, (unsigned int )__z___0->value.str.len);
11193       __z___0->value.str.val = (char *)tmp___4;   11217       __z___0->value.str.val = (char *)tmp___4;
11194       __z___0->type = (zend_uchar )6;   11218       __z___0->type = (zend_uchar )6;
11195       break;   11219       break;
11196     }   11220     }
11197     return;   11221     return;
11198   }   11222   }
11199 }   11223 }
11200 }   11224 }
11201 static int add_extension_info(zend_module_entry *module , void *arg )   11225 static int add_extension_info(zend_module_entry *module , void *arg )
11202 {   11226 {
11203   zval *name_array ;   11227   zval *name_array ;
11204     11228  
11205   {   11229   {
11206   name_array = (zval *)arg;   11230   name_array = (zval *)arg;
11207   add_next_index_string(name_array, module->name, 1);   11231   add_next_index_string(name_array, module->name, 1);
11208   return (0);   11232   return (0);
11209 }   11233 }
11210 }   11234 }
11211 static int add_zendext_info(zend_extension *ext , void *arg )   11235 static int add_zendext_info(zend_extension *ext , void *arg )
11212 {   11236 {
11213   zval *name_array ;   11237   zval *name_array ;
11214     11238  
11215   {   11239   {
11216   name_array = (zval *)arg;   11240   name_array = (zval *)arg;
11217   add_next_index_string(name_array, (char const   *)ext->name, 1);   11241   add_next_index_string(name_array, (char const   *)ext->name, 1);
11218   return (0);   11242   return (0);
11219 }   11243 }
11220 }   11244 }
11221 static int add_constant_info(zend_constant *constant , void *arg )   11245 static int add_constant_info(zend_constant *constant , void *arg )
11222 {   11246 {
11223   zval *name_array ;   11247   zval *name_array ;
11224   zval *const_val ;   11248   zval *const_val ;
11225   void __attribute__((__visibility__("default")))  *tmp ;   11249   void __attribute__((__visibility__("default")))  *tmp ;
11226     11250  
11227   {   11251   {
11228   name_array = (zval *)arg;   11252   name_array = (zval *)arg;
11229   while (1) {   11253   while (1) {
11230     tmp = _emalloc(sizeof(zval_gc_info ));   11254     tmp = _emalloc(sizeof(zval_gc_info ));
11231     const_val = (zval *)tmp;   11255     const_val = (zval *)tmp;
11232     ((zval_gc_info *)const_val)->u.buffered = (gc_root_buffer *)((void *)0);   11256     ((zval_gc_info *)const_val)->u.buffered = (gc_root_buffer *)((void *)0);
11233     break;   11257     break;
11234   }   11258   }
11235   const_val->refcount__gc = (zend_uint )1;   11259   const_val->refcount__gc = (zend_uint )1;
11236   const_val->is_ref__gc = (zend_uchar )0;   11260   const_val->is_ref__gc = (zend_uchar )0;
11237   *const_val = constant->value;   11261   *const_val = constant->value;
11238   _zval_copy_ctor(const_val);   11262   _zval_copy_ctor(const_val);
11239   const_val->refcount__gc = (zend_uint )1;   11263   const_val->refcount__gc = (zend_uint )1;
11240   const_val->is_ref__gc = (zend_uchar )0;   11264   const_val->is_ref__gc = (zend_uchar )0;
11241   add_assoc_zval_ex(name_array, (char const   *)constant->name,   11265   add_assoc_zval_ex(name_array, (char const   *)constant->name,
11242                     constant->name_len, const_val);   11266                     constant->name_len, const_val);
11243   return (0);   11267   return (0);
11244 }   11268 }
11245 }   11269 }
11246 static void zif_get_loaded_extensions(int ht , zval *return_value ,   11270 static void zif_get_loaded_extensions(int ht , zval *return_value ,
11247                                       zval **return_value_ptr , zval *this_ptr ,   11271                                       zval **return_value_ptr , zval *this_ptr ,
11248                                       int return_value_used )   11272                                       int return_value_used )
11249 {   11273 {
11250   zend_bool zendext ;   11274   zend_bool zendext ;
11251   int __attribute__((__visibility__("default")))  tmp ;   11275   int __attribute__((__visibility__("default")))  tmp ;
11252     11276  
11253   {   11277   {
11254   zendext = (zend_bool )0;   11278   zendext = (zend_bool )0;
11255   tmp = zend_parse_parameters(ht, "|b", & zendext);   11279   tmp = zend_parse_parameters(ht, "|b", & zendext);
11256   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   11280   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
11257     return;   11281     return;
11258   } else {   11282   } else {
11259     11283  
11260   }   11284   }
11261   _array_init(return_value, (uint )0);   11285   _array_init(return_value, (uint )0);
11262   if (zendext) {   11286   if (zendext) {
11263     zend_llist_apply_with_argument((zend_llist *)(& zend_extensions),   11287     zend_llist_apply_with_argument((zend_llist *)(& zend_extensions),
11264                                    (void (*)(void *data , void *arg ))(& add_zendext_info),   11288                                    (void (*)(void *data , void *arg ))(& add_zendext_info),
11265                                    (void *)return_value);   11289                                    (void *)return_value);
11266   } else {   11290   } else {
11267     zend_hash_apply_with_argument((HashTable *)(& module_registry),   11291     zend_hash_apply_with_argument((HashTable *)(& module_registry),
11268                                   (int (*)(void *pDest , void *argument ))(& add_extension_info),   11292                                   (int (*)(void *pDest , void *argument ))(& add_extension_info),
11269                                   (void *)return_value);   11293                                   (void *)return_value);
11270   }   11294   }
11271   return;   11295   return;
11272 }   11296 }
11273 }   11297 }
11274 static void zif_get_defined_constants(int ht , zval *return_value ,   11298 static void zif_get_defined_constants(int ht , zval *return_value ,
11275                                       zval **return_value_ptr , zval *this_ptr ,   11299                                       zval **return_value_ptr , zval *this_ptr ,
11276                                       int return_value_used )   11300                                       int return_value_used )
11277 {   11301 {
11278   zend_bool categorize ;   11302   zend_bool categorize ;
11279   int __attribute__((__visibility__("default")))  tmp ;   11303   int __attribute__((__visibility__("default")))  tmp ;
11280   HashPosition pos ;   11304   HashPosition pos ;
11281   zend_constant *val ;   11305   zend_constant *val ;
11282   int module_number ;   11306   int module_number ;
11283   zval **modules ;   11307   zval **modules ;
11284   char **module_names ;   11308   char **module_names ;
11285   zend_module_entry *module ;   11309   zend_module_entry *module ;
11286   int i ;   11310   int i ;
11287   int __attribute__((__visibility__("default")))  tmp___0 ;   11311   int __attribute__((__visibility__("default")))  tmp___0 ;
11288   void __attribute__((__visibility__("default")))  *tmp___1 ;   11312   void __attribute__((__visibility__("default")))  *tmp___1 ;
11289   int __attribute__((__visibility__("default")))  tmp___2 ;   11313   int __attribute__((__visibility__("default")))  tmp___2 ;
11290   void __attribute__((__visibility__("default")))  *tmp___3 ;   11314   void __attribute__((__visibility__("default")))  *tmp___3 ;
11291   int __attribute__((__visibility__("default")))  tmp___4 ;   11315   int __attribute__((__visibility__("default")))  tmp___4 ;
11292   zval *const_val ;   11316   zval *const_val ;
11293   void __attribute__((__visibility__("default")))  *tmp___5 ;   11317   void __attribute__((__visibility__("default")))  *tmp___5 ;
11294   size_t tmp___6 ;   11318   size_t tmp___6 ;
11295   void __attribute__((__visibility__("default")))  *tmp___7 ;   11319   void __attribute__((__visibility__("default")))  *tmp___7 ;
11296   int __attribute__((__visibility__("default")))  tmp___8 ;   11320   int __attribute__((__visibility__("default")))  tmp___8 ;
11297     11321  
11298   {   11322   {
11299   categorize = (zend_bool )0;   11323   categorize = (zend_bool )0;
11300   tmp = zend_parse_parameters(ht, "|b", & categorize);   11324   tmp = zend_parse_parameters(ht, "|b", & categorize);
11301   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   11325   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
11302     return;   11326     return;
11303   } else {   11327   } else {
11304     11328  
11305   }   11329   }
11306   _array_init(return_value, (uint )0);   11330   _array_init(return_value, (uint )0);
11307   if (categorize) {   11331   if (categorize) {
11308     i = 1;   11332     i = 1;
11309     tmp___0 = zend_hash_num_elements((HashTable const   *)(& module_registry));   11333     tmp___0 = zend_hash_num_elements((HashTable const   *)(& module_registry));
11310     tmp___1 = _ecalloc((size_t )(tmp___0 + (int __attribute__((__visibility__("default")))  )2),   11334     tmp___1 = _ecalloc((size_t )(tmp___0 + (int __attribute__((__visibility__("default")))  )2),
11311                        sizeof(zval *));   11335                        sizeof(zval *));
11312     modules = (zval **)tmp___1;   11336     modules = (zval **)tmp___1;
11313     tmp___2 = zend_hash_num_elements((HashTable const   *)(& module_registry));   11337     tmp___2 = zend_hash_num_elements((HashTable const   *)(& module_registry));
11314     tmp___3 = _emalloc((unsigned int )(tmp___2 + (int __attribute__((__visibility__("default")))  )2) * sizeof(char *));   11338     tmp___3 = _emalloc((unsigned int )(tmp___2 + (int __attribute__((__visibility__("default")))  )2) * sizeof(char *));
11315     module_names = (char **)tmp___3;   11339     module_names = (char **)tmp___3;
11316     *(module_names + 0) = (char *)"internal";   11340     *(module_names + 0) = (char *)"internal";
11317     zend_hash_internal_pointer_reset_ex((HashTable *)(& module_registry), & pos);   11341     zend_hash_internal_pointer_reset_ex((HashTable *)(& module_registry), & pos);
11318     while (1) {   11342     while (1) {
11319       tmp___4 = zend_hash_get_current_data_ex((HashTable *)(& module_registry),   11343       tmp___4 = zend_hash_get_current_data_ex((HashTable *)(& module_registry),
11320                                               (void **)((void *)(& module)),   11344                                               (void **)((void *)(& module)),
11321                                               & pos);   11345                                               & pos);
11322       if (tmp___4 != (int __attribute__((__visibility__("default")))  )-1) {   11346       if (tmp___4 != (int __attribute__((__visibility__("default")))  )-1) {
11323     11347  
11324       } else {   11348       } else {
11325         break;   11349         break;
11326       }   11350       }
11327       *(module_names + module->module_number) = (char *)module->name;   11351       *(module_names + module->module_number) = (char *)module->name;
11328       i ++;   11352       i ++;
11329       zend_hash_move_forward_ex((HashTable *)(& module_registry), & pos);   11353       zend_hash_move_forward_ex((HashTable *)(& module_registry), & pos);
11330     }   11354     }
11331     *(module_names + i) = (char *)"user";   11355     *(module_names + i) = (char *)"user";
11332     zend_hash_internal_pointer_reset_ex(executor_globals.zend_constants, & pos);   11356     zend_hash_internal_pointer_reset_ex(executor_globals.zend_constants, & pos);
11333     while (1) {   11357     while (1) {
11334       tmp___8 = zend_hash_get_current_data_ex(executor_globals.zend_constants,   11358       tmp___8 = zend_hash_get_current_data_ex(executor_globals.zend_constants,
11335                                               (void **)(& val), & pos);   11359                                               (void **)(& val), & pos);
11336       if (tmp___8 != (int __attribute__((__visibility__("default")))  )-1) {   11360       if (tmp___8 != (int __attribute__((__visibility__("default")))  )-1) {
11337     11361  
11338       } else {   11362       } else {
11339         break;   11363         break;
11340       }   11364       }
11341       if (val->module_number == 2147483647) {   11365       if (val->module_number == 2147483647) {
11342         module_number = i;   11366         module_number = i;
11343       } else   11367       } else
11344       if (val->module_number > i) {   11368       if (val->module_number > i) {
11345         goto bad_module_id;   11369         goto bad_module_id;
11346       } else   11370       } else
11347       if (val->module_number < 0) {   11371       if (val->module_number < 0) {
11348         goto bad_module_id;   11372         goto bad_module_id;
11349       } else {   11373       } else {
11350         module_number = val->module_number;   11374         module_number = val->module_number;
11351       }   11375       }
11352       if (! *(modules + module_number)) {   11376       if (! *(modules + module_number)) {
11353         while (1) {   11377         while (1) {
11354           tmp___5 = _emalloc(sizeof(zval_gc_info ));   11378           tmp___5 = _emalloc(sizeof(zval_gc_info ));
11355           *(modules + module_number) = (zval *)tmp___5;   11379           *(modules + module_number) = (zval *)tmp___5;
11356           ((zval_gc_info *)*(modules + module_number))->u.buffered = (gc_root_buffer *)((void *)0);   11380           ((zval_gc_info *)*(modules + module_number))->u.buffered = (gc_root_buffer *)((void *)0);
11357           break;   11381           break;
11358         }   11382         }
11359         (*(modules + module_number))->refcount__gc = (zend_uint )1;   11383         (*(modules + module_number))->refcount__gc = (zend_uint )1;
11360         (*(modules + module_number))->is_ref__gc = (zend_uchar )0;   11384         (*(modules + module_number))->is_ref__gc = (zend_uchar )0;
11361         _array_init(*(modules + module_number), (uint )0);   11385         _array_init(*(modules + module_number), (uint )0);
11362         tmp___6 = strlen((char const   *)*(module_names + module_number));   11386         tmp___6 = strlen((char const   *)*(module_names + module_number));
11363         add_assoc_zval_ex(return_value,   11387         add_assoc_zval_ex(return_value,
11364                           (char const   *)*(module_names + module_number),   11388                           (char const   *)*(module_names + module_number),
11365                           tmp___6 + 1U, *(modules + module_number));   11389                           tmp___6 + 1U, *(modules + module_number));
11366       } else {   11390       } else {
11367     11391  
11368       }   11392       }
11369       while (1) {   11393       while (1) {
11370         tmp___7 = _emalloc(sizeof(zval_gc_info ));   11394         tmp___7 = _emalloc(sizeof(zval_gc_info ));
11371         const_val = (zval *)tmp___7;   11395         const_val = (zval *)tmp___7;
11372         ((zval_gc_info *)const_val)->u.buffered = (gc_root_buffer *)((void *)0);   11396         ((zval_gc_info *)const_val)->u.buffered = (gc_root_buffer *)((void *)0);
11373         break;   11397         break;
11374       }   11398       }
11375       const_val->refcount__gc = (zend_uint )1;   11399       const_val->refcount__gc = (zend_uint )1;
11376       const_val->is_ref__gc = (zend_uchar )0;   11400       const_val->is_ref__gc = (zend_uchar )0;
11377       *const_val = val->value;   11401       *const_val = val->value;
11378       _zval_copy_ctor(const_val);   11402       _zval_copy_ctor(const_val);
11379       const_val->refcount__gc = (zend_uint )1;   11403       const_val->refcount__gc = (zend_uint )1;
11380       const_val->is_ref__gc = (zend_uchar )0;   11404       const_val->is_ref__gc = (zend_uchar )0;
11381       add_assoc_zval_ex(*(modules + module_number), (char const   *)val->name,   11405       add_assoc_zval_ex(*(modules + module_number), (char const   *)val->name,
11382                         val->name_len, const_val);   11406                         val->name_len, const_val);
11383       bad_module_id:   11407       bad_module_id:
11384       zend_hash_move_forward_ex(executor_globals.zend_constants, & pos);   11408       zend_hash_move_forward_ex(executor_globals.zend_constants, & pos);
11385     }   11409     }
11386     _efree((void *)module_names);   11410     _efree((void *)module_names);
11387     _efree((void *)modules);   11411     _efree((void *)modules);
11388   } else {   11412   } else {
11389     zend_hash_apply_with_argument(executor_globals.zend_constants,   11413     zend_hash_apply_with_argument(executor_globals.zend_constants,
11390                                   (int (*)(void *pDest , void *argument ))(& add_constant_info),   11414                                   (int (*)(void *pDest , void *argument ))(& add_constant_info),
11391                                   (void *)return_value);   11415                                   (void *)return_value);
11392   }   11416   }
11393   return;   11417   return;
11394 }   11418 }
11395 }   11419 }
11396 static zval *debug_backtrace_get_args(void **curpos )   11420 static zval *debug_backtrace_get_args(void **curpos )
11397 {   11421 {
11398   void **p ;   11422   void **p ;
11399   zval *arg_array ;   11423   zval *arg_array ;
11400   zval **arg ;   11424   zval **arg ;
11401   int arg_count ;   11425   int arg_count ;
11402   void __attribute__((__visibility__("default")))  *tmp ;   11426   void __attribute__((__visibility__("default")))  *tmp ;
11403   void **tmp___0 ;   11427   void **tmp___0 ;
11404   zval *new_zv ;   11428   zval *new_zv ;
11405   void __attribute__((__visibility__("default")))  *tmp___1 ;   11429   void __attribute__((__visibility__("default")))  *tmp___1 ;
11406   zend_uint tmp___2 ;   11430   zend_uint tmp___2 ;
11407   zend_bool tmp___3 ;   11431   zend_bool tmp___3 ;
11408     11432  
11409   {   11433   {
11410   p = curpos;   11434   p = curpos;
11411   arg_count = (int )((zend_uintptr_t )*p);   11435   arg_count = (int )((zend_uintptr_t )*p);
11412   while (1) {   11436   while (1) {
11413     tmp = _emalloc(sizeof(zval_gc_info ));   11437     tmp = _emalloc(sizeof(zval_gc_info ));
11414     arg_array = (zval *)tmp;   11438     arg_array = (zval *)tmp;
11415     ((zval_gc_info *)arg_array)->u.buffered = (gc_root_buffer *)((void *)0);   11439     ((zval_gc_info *)arg_array)->u.buffered = (gc_root_buffer *)((void *)0);
11416     break;   11440     break;
11417   }   11441   }
11418   arg_array->refcount__gc = (zend_uint )1;   11442   arg_array->refcount__gc = (zend_uint )1;
11419   arg_array->is_ref__gc = (zend_uchar )0;   11443   arg_array->is_ref__gc = (zend_uchar )0;
11420   _array_init(arg_array, (uint )arg_count);   11444   _array_init(arg_array, (uint )arg_count);
11421   p -= arg_count;   11445   p -= arg_count;
11422   while (1) {   11446   while (1) {
11423     arg_count --;   11447     arg_count --;
11424     if (arg_count >= 0) {   11448     if (arg_count >= 0) {
11425     11449  
11426     } else {   11450     } else {
11427       break;   11451       break;
11428     }   11452     }
11429     tmp___0 = p;   11453     tmp___0 = p;
11430     p ++;   11454     p ++;
11431     arg = (zval **)tmp___0;   11455     arg = (zval **)tmp___0;
11432     if (*arg) {   11456     if (*arg) {
11433       if ((int )(*arg)->type != 5) {   11457       if ((int )(*arg)->type != 5) {
11434         tmp___3 = zval_isref_p(*arg);   11458         tmp___3 = zval_isref_p(*arg);
11435         if (tmp___3) {   11459         if (tmp___3) {
11436     11460  
11437         } else {   11461         } else {
11438           while (1) {   11462           while (1) {
11439             tmp___2 = zval_refcount_p(*arg);   11463             tmp___2 = zval_refcount_p(*arg);
11440             if (tmp___2 > 1U) {   11464             if (tmp___2 > 1U) {
11441               zval_delref_p(*arg);   11465               zval_delref_p(*arg);
11442               while (1) {   11466               while (1) {
11443                 tmp___1 = _emalloc(sizeof(zval_gc_info ));   11467                 tmp___1 = _emalloc(sizeof(zval_gc_info ));
11444                 new_zv = (zval *)tmp___1;   11468                 new_zv = (zval *)tmp___1;
11445                 ((zval_gc_info *)new_zv)->u.buffered = (gc_root_buffer *)((void *)0);   11469                 ((zval_gc_info *)new_zv)->u.buffered = (gc_root_buffer *)((void *)0);
11446                 break;   11470                 break;
11447               }   11471               }
11448               while (1) {   11472               while (1) {
11449                 while (1) {   11473                 while (1) {
11450                   new_zv->value = (*arg)->value;   11474                   new_zv->value = (*arg)->value;
11451                   new_zv->type = (*arg)->type;   11475                   new_zv->type = (*arg)->type;
11452                   break;   11476                   break;
11453                 }   11477                 }
11454                 zval_set_refcount_p(new_zv, (zend_uint )1);   11478                 zval_set_refcount_p(new_zv, (zend_uint )1);
11455                 zval_unset_isref_p(new_zv);   11479                 zval_unset_isref_p(new_zv);
11456                 break;   11480                 break;
11457               }   11481               }
11458               *arg = new_zv;   11482               *arg = new_zv;
11459               _zval_copy_ctor(new_zv);   11483               _zval_copy_ctor(new_zv);
11460             } else {   11484             } else {
11461     11485  
11462             }   11486             }
11463             break;   11487             break;
11464           }   11488           }
11465           zval_set_isref_p(*arg);   11489           zval_set_isref_p(*arg);
11466         }   11490         }
11467       } else {   11491       } else {
11468     11492  
11469       }   11493       }
11470       zval_addref_p(*arg);   11494       zval_addref_p(*arg);
11471       add_next_index_zval(arg_array, *arg);   11495       add_next_index_zval(arg_array, *arg);
11472     } else {   11496     } else {
11473       add_next_index_null(arg_array);   11497       add_next_index_null(arg_array);
11474     }   11498     }
11475   }   11499   }
11476   return (arg_array);   11500   return (arg_array);
11477 }   11501 }
11478 }   11502 }
11479 void debug_print_backtrace_args(zval *arg_array )   11503 void debug_print_backtrace_args(zval *arg_array )
11480 {   11504 {
11481   zval **tmp ;   11505   zval **tmp ;
11482   HashPosition iterator ;   11506   HashPosition iterator ;
11483   int i ;   11507   int i ;
11484   size_t tmp___0 ;   11508   size_t tmp___0 ;
11485   int tmp___1 ;   11509   int tmp___1 ;
11486   int __attribute__((__visibility__("default")))  tmp___2 ;   11510   int __attribute__((__visibility__("default")))  tmp___2 ;
11487     11511  
11488   {   11512   {
11489   i = 0;   11513   i = 0;
11490   zend_hash_internal_pointer_reset_ex(arg_array->value.ht, & iterator);   11514   zend_hash_internal_pointer_reset_ex(arg_array->value.ht, & iterator);
11491   while (1) {   11515   while (1) {
11492     tmp___2 = zend_hash_get_current_data_ex(arg_array->value.ht,   11516     tmp___2 = zend_hash_get_current_data_ex(arg_array->value.ht,
11493                                             (void **)(& tmp), & iterator);   11517                                             (void **)(& tmp), & iterator);
11494     if (tmp___2 == (int __attribute__((__visibility__("default")))  )0) {   11518     if (tmp___2 == (int __attribute__((__visibility__("default")))  )0) {
11495     11519  
11496     } else {   11520     } else {
11497       break;   11521       break;
11498     }   11522     }
11499     tmp___1 = i;   11523     tmp___1 = i;
11500     i ++;   11524     i ++;
11501     if (tmp___1) {   11525     if (tmp___1) {
11502       tmp___0 = strlen(", ");   11526       tmp___0 = strlen(", ");
11503       (*zend_write)(", ", tmp___0);   11527       (*zend_write)(", ", tmp___0);
11504     } else {   11528     } else {
11505     11529  
11506     }   11530     }
11507     zend_print_flat_zval_r(*tmp);   11531     zend_print_flat_zval_r(*tmp);
11508     zend_hash_move_forward_ex(arg_array->value.ht, & iterator);   11532     zend_hash_move_forward_ex(arg_array->value.ht, & iterator);
11509   }   11533   }
11510   return;   11534   return;
11511 }   11535 }
11512 }   11536 }
11513 static void zif_debug_print_backtrace(int ht , zval *return_value ,   11537 static void zif_debug_print_backtrace(int ht , zval *return_value ,
11514                                       zval **return_value_ptr , zval *this_ptr ,   11538                                       zval **return_value_ptr , zval *this_ptr ,
11515                                       int return_value_used )   11539                                       int return_value_used )
11516 {   11540 {
11517   zend_execute_data *ptr ;   11541   zend_execute_data *ptr ;
11518   zend_execute_data *skip ;   11542   zend_execute_data *skip ;
11519   int lineno ;   11543   int lineno ;
11520   char *function_name ;   11544   char *function_name ;
11521   char *filename ;   11545   char *filename ;
11522   char const   *class_name ;   11546   char const   *class_name ;
11523   char *call_type ;   11547   char *call_type ;
11524   char *include_filename ;   11548   char *include_filename ;
11525   zval *arg_array ;   11549   zval *arg_array ;
11526   int indent ;   11550   int indent ;
11527   int __attribute__((__visibility__("default")))  tmp ;   11551   int __attribute__((__visibility__("default")))  tmp ;
11528   char const   *free_class_name ;   11552   char const   *free_class_name ;
11529   zend_uint class_name_len ;   11553   zend_uint class_name_len ;
11530   int dup ;   11554   int dup ;
11531   int __attribute__((__visibility__("default")))  tmp___0 ;   11555   int __attribute__((__visibility__("default")))  tmp___0 ;
11532   zend_bool build_filename_arg ;   11556   zend_bool build_filename_arg ;
11533   void __attribute__((__visibility__("default")))  *tmp___1 ;   11557   void __attribute__((__visibility__("default")))  *tmp___1 ;
11534   size_t tmp___2 ;   11558   size_t tmp___2 ;
11535   size_t tmp___3 ;   11559   size_t tmp___3 ;
11536   char const   *tmp___4 ;   11560   char const   *tmp___4 ;
11537   zend_execute_data *prev ;   11561   zend_execute_data *prev ;
11538   size_t tmp___5 ;   11562   size_t tmp___5 ;
11539     11563  
11540   {   11564   {
11541   class_name = (char const   *)((void *)0);   11565   class_name = (char const   *)((void *)0);
11542   include_filename = (char *)((void *)0);   11566   include_filename = (char *)((void *)0);
11543   arg_array = (zval *)((void *)0);   11567   arg_array = (zval *)((void *)0);
11544   indent = 0;   11568   indent = 0;
11545   tmp = zend_parse_parameters(ht, "");   11569   tmp = zend_parse_parameters(ht, "");
11546   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   11570   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
11547     return;   11571     return;
11548   } else {   11572   } else {
11549     11573  
11550   }   11574   }
11551   ptr = executor_globals.current_execute_data;   11575   ptr = executor_globals.current_execute_data;
11552   ptr = ptr->prev_execute_data;   11576   ptr = ptr->prev_execute_data;
11553   while (ptr) {   11577   while (ptr) {
11554     free_class_name = (char const   *)((void *)0);   11578     free_class_name = (char const   *)((void *)0);
11555     call_type = (char *)((void *)0);   11579     call_type = (char *)((void *)0);
11556     class_name = (char const   *)call_type;   11580     class_name = (char const   *)call_type;
11557     arg_array = (zval *)((void *)0);   11581     arg_array = (zval *)((void *)0);
11558     skip = ptr;   11582     skip = ptr;
11559     if (! skip->op_array) {   11583     if (! skip->op_array) {
11560       if (skip->prev_execute_data) {   11584       if (skip->prev_execute_data) {
11561         if ((skip->prev_execute_data)->opline) {   11585         if ((skip->prev_execute_data)->opline) {
11562           if ((int )((skip->prev_execute_data)->opline)->opcode != 60) {   11586           if ((int )((skip->prev_execute_data)->opline)->opcode != 60) {
11563             if ((int )((skip->prev_execute_data)->opline)->opcode != 61) {   11587             if ((int )((skip->prev_execute_data)->opline)->opcode != 61) {
11564               if ((int )((skip->prev_execute_data)->opline)->opcode != 73) {   11588               if ((int )((skip->prev_execute_data)->opline)->opcode != 73) {
11565                 skip = skip->prev_execute_data;   11589                 skip = skip->prev_execute_data;
11566               } else {   11590               } else {
11567     11591  
11568               }   11592               }
11569             } else {   11593             } else {
11570     11594  
11571             }   11595             }
11572           } else {   11596           } else {
11573     11597  
11574           }   11598           }
11575         } else {   11599         } else {
11576     11600  
11577         }   11601         }
11578       } else {   11602       } else {
11579     11603  
11580       }   11604       }
11581     } else {   11605     } else {
11582     11606  
11583     }   11607     }
11584     if (skip->op_array) {   11608     if (skip->op_array) {
11585       filename = (skip->op_array)->filename;   11609       filename = (skip->op_array)->filename;
11586       lineno = (int )(skip->opline)->lineno;   11610       lineno = (int )(skip->opline)->lineno;
11587     } else {   11611     } else {
11588       filename = (char *)((void *)0);   11612       filename = (char *)((void *)0);
11589       lineno = 0;   11613       lineno = 0;
11590     }   11614     }
11591     function_name = (ptr->function_state.function)->common.function_name;   11615     function_name = (ptr->function_state.function)->common.function_name;
11592     if (function_name) {   11616     if (function_name) {
11593       if (ptr->object) {   11617       if (ptr->object) {
11594         if ((ptr->function_state.function)->common.scope) {   11618         if ((ptr->function_state.function)->common.scope) {
11595           class_name = ((ptr->function_state.function)->common.scope)->name;   11619           class_name = ((ptr->function_state.function)->common.scope)->name;
11596         } else {   11620         } else {
11597           tmp___0 = zend_get_object_classname((zval const   *)ptr->object,   11621           tmp___0 = zend_get_object_classname((zval const   *)ptr->object,
11598                                               & class_name, & class_name_len);   11622                                               & class_name, & class_name_len);
11599           dup = (int )tmp___0;   11623           dup = (int )tmp___0;
11600           if (! dup) {   11624           if (! dup) {
11601             free_class_name = class_name;   11625             free_class_name = class_name;
11602           } else {   11626           } else {
11603     11627  
11604           }   11628           }
11605         }   11629         }
11606         call_type = (char *)"->";   11630         call_type = (char *)"->";
11607       } else   11631       } else
11608       if ((ptr->function_state.function)->common.scope) {   11632       if ((ptr->function_state.function)->common.scope) {
11609         class_name = ((ptr->function_state.function)->common.scope)->name;   11633         class_name = ((ptr->function_state.function)->common.scope)->name;
11610         call_type = (char *)"::";   11634         call_type = (char *)"::";
11611       } else {   11635       } else {
11612         class_name = (char const   *)((void *)0);   11636         class_name = (char const   *)((void *)0);
11613         call_type = (char *)((void *)0);   11637         call_type = (char *)((void *)0);
11614       }   11638       }
11615       if (! ptr->opline) {   11639       if (! ptr->opline) {
11616         goto _L___0;   11640         goto _L___0;
11617       } else   11641       } else
11618       if ((int )(ptr->opline)->opcode == 61) {   11642       if ((int )(ptr->opline)->opcode == 61) {
11619         goto _L___0;   11643         goto _L___0;
11620       } else   11644       } else
11621       if ((int )(ptr->opline)->opcode == 60) {   11645       if ((int )(ptr->opline)->opcode == 60) {
11622         _L___0: /* CIL Label */   11646         _L___0: /* CIL Label */
11623         _L: /* CIL Label */   11647         _L: /* CIL Label */
11624         if (ptr->function_state.arguments) {   11648         if (ptr->function_state.arguments) {
11625           arg_array = debug_backtrace_get_args(ptr->function_state.arguments);   11649           arg_array = debug_backtrace_get_args(ptr->function_state.arguments);
11626         } else {   11650         } else {
11627     11651  
11628         }   11652         }
11629       } else {   11653       } else {
11630     11654  
11631       }   11655       }
11632     } else {   11656     } else {
11633       build_filename_arg = (zend_bool )1;   11657       build_filename_arg = (zend_bool )1;
11634       if (! ptr->opline) {   11658       if (! ptr->opline) {
11635         function_name = (char *)"unknown";   11659         function_name = (char *)"unknown";
11636         build_filename_arg = (zend_bool )0;   11660         build_filename_arg = (zend_bool )0;
11637       } else   11661       } else
11638       if ((int )(ptr->opline)->opcode != 73) {   11662       if ((int )(ptr->opline)->opcode != 73) {
11639         function_name = (char *)"unknown";   11663         function_name = (char *)"unknown";
11640         build_filename_arg = (zend_bool )0;   11664         build_filename_arg = (zend_bool )0;
11641       } else {   11665       } else {
11642         switch ((ptr->opline)->extended_value) {   11666         switch ((ptr->opline)->extended_value) {
11643         case 1UL:   11667         case 1UL:
11644         function_name = (char *)"eval";   11668         function_name = (char *)"eval";
11645         build_filename_arg = (zend_bool )0;   11669         build_filename_arg = (zend_bool )0;
11646         break;   11670         break;
11647         case (ulong )(1 << 1):   11671         case (ulong )(1 << 1):
11648         function_name = (char *)"include";   11672         function_name = (char *)"include";
11649         break;   11673         break;
11650         case (ulong )(1 << 3):   11674         case (ulong )(1 << 3):
11651         function_name = (char *)"require";   11675         function_name = (char *)"require";
11652         break;   11676         break;
11653         case (ulong )(1 << 2):   11677         case (ulong )(1 << 2):
11654         function_name = (char *)"include_once";   11678         function_name = (char *)"include_once";
11655         break;   11679         break;
11656         case (ulong )(1 << 4):   11680         case (ulong )(1 << 4):
11657         function_name = (char *)"require_once";   11681         function_name = (char *)"require_once";
11658         break;   11682         break;
11659         default:   11683         default:
11660         function_name = (char *)"unknown";   11684         function_name = (char *)"unknown";
11661         build_filename_arg = (zend_bool )0;   11685         build_filename_arg = (zend_bool )0;
11662         break;   11686         break;
11663         }   11687         }
11664       }   11688       }
11665       if (build_filename_arg) {   11689       if (build_filename_arg) {
11666         if (include_filename) {   11690         if (include_filename) {
11667           while (1) {   11691           while (1) {
11668             tmp___1 = _emalloc(sizeof(zval_gc_info ));   11692             tmp___1 = _emalloc(sizeof(zval_gc_info ));
11669             arg_array = (zval *)tmp___1;   11693             arg_array = (zval *)tmp___1;
11670             ((zval_gc_info *)arg_array)->u.buffered = (gc_root_buffer *)((void *)0);   11694             ((zval_gc_info *)arg_array)->u.buffered = (gc_root_buffer *)((void *)0);
11671             break;   11695             break;
11672           }   11696           }
11673           arg_array->refcount__gc = (zend_uint )1;   11697           arg_array->refcount__gc = (zend_uint )1;
11674           arg_array->is_ref__gc = (zend_uchar )0;   11698           arg_array->is_ref__gc = (zend_uchar )0;
11675           _array_init(arg_array, (uint )0);   11699           _array_init(arg_array, (uint )0);
11676           add_next_index_string(arg_array, (char const   *)include_filename, 1);   11700           add_next_index_string(arg_array, (char const   *)include_filename, 1);
11677         } else {   11701         } else {
11678     11702  
11679         }   11703         }
11680       } else {   11704       } else {
11681     11705  
11682       }   11706       }
11683       call_type = (char *)((void *)0);   11707       call_type = (char *)((void *)0);
11684     }   11708     }
11685     (*zend_printf)("#%-2d ", indent);   11709     (*zend_printf)("#%-2d ", indent);
11686     if (class_name) {   11710     if (class_name) {
11687       tmp___2 = strlen(class_name);   11711       tmp___2 = strlen(class_name);
11688       (*zend_write)(class_name, tmp___2);   11712       (*zend_write)(class_name, tmp___2);
11689       tmp___3 = strlen((char const   *)call_type);   11713       tmp___3 = strlen((char const   *)call_type);
11690       (*zend_write)((char const   *)call_type, tmp___3);   11714       (*zend_write)((char const   *)call_type, tmp___3);
11691     } else {   11715     } else {
11692     11716  
11693     }   11717     }
11694     if (function_name) {   11718     if (function_name) {
11695       tmp___4 = (char const   *)function_name;   11719       tmp___4 = (char const   *)function_name;
11696     } else {   11720     } else {
11697       tmp___4 = "main";   11721       tmp___4 = "main";
11698     }   11722     }
11699     (*zend_printf)("%s(", tmp___4);   11723     (*zend_printf)("%s(", tmp___4);
11700     if (arg_array) {   11724     if (arg_array) {
11701       debug_print_backtrace_args(arg_array);   11725       debug_print_backtrace_args(arg_array);
11702       _zval_ptr_dtor(& arg_array);   11726       _zval_ptr_dtor(& arg_array);
11703     } else {   11727     } else {
11704     11728  
11705     }   11729     }
11706     if (filename) {   11730     if (filename) {
11707       (*zend_printf)(") called at [%s:%d]\n", filename, lineno);   11731       (*zend_printf)(") called at [%s:%d]\n", filename, lineno);
11708     } else {   11732     } else {
11709       prev = skip->prev_execute_data;   11733       prev = skip->prev_execute_data;
11710       while (prev) {   11734       while (prev) {
11711         if (prev->function_state.function) {   11735         if (prev->function_state.function) {
11712           if ((int )(prev->function_state.function)->common.type != 2) {   11736           if ((int )(prev->function_state.function)->common.type != 2) {
11713             prev = (zend_execute_data *)((void *)0);   11737             prev = (zend_execute_data *)((void *)0);
11714             break;   11738             break;
11715           } else {   11739           } else {
11716     11740  
11717           }   11741           }
11718         } else {   11742         } else {
11719     11743  
11720         }   11744         }
11721         if (prev->op_array) {   11745         if (prev->op_array) {
11722           (*zend_printf)(") called at [%s:%d]\n", (prev->op_array)->filename,   11746           (*zend_printf)(") called at [%s:%d]\n", (prev->op_array)->filename,
11723                          (prev->opline)->lineno);   11747                          (prev->opline)->lineno);
11724           break;   11748           break;
11725         } else {   11749         } else {
11726     11750  
11727         }   11751         }
11728         prev = prev->prev_execute_data;   11752         prev = prev->prev_execute_data;
11729       }   11753       }
11730       if (! prev) {   11754       if (! prev) {
11731         tmp___5 = strlen(")\n");   11755         tmp___5 = strlen(")\n");
11732         (*zend_write)(")\n", tmp___5);   11756         (*zend_write)(")\n", tmp___5);
11733       } else {   11757       } else {
11734     11758  
11735       }   11759       }
11736     }   11760     }
11737     include_filename = filename;   11761     include_filename = filename;
11738     ptr = skip->prev_execute_data;   11762     ptr = skip->prev_execute_data;
11739     indent ++;   11763     indent ++;
11740     if (free_class_name) {   11764     if (free_class_name) {
11741       _efree((void *)free_class_name);   11765       _efree((void *)free_class_name);
11742     } else {   11766     } else {
11743     11767  
11744     }   11768     }
11745   }   11769   }
11746   return;   11770   return;
11747 }   11771 }
11748 }   11772 }
11749 void __attribute__((__visibility__("default")))  zend_fetch_debug_backtrace(zval *return_value ,   11773 void __attribute__((__visibility__("default")))  zend_fetch_debug_backtrace(zval *return_value ,
11750                                                                             int skip_last ,   11774                                                                             int skip_last ,
11751                                                                             int provide_object )   11775                                                                             int provide_object )
11752 {   11776 {
11753   zend_execute_data *ptr ;   11777   zend_execute_data *ptr ;
11754   zend_execute_data *skip ;   11778   zend_execute_data *skip ;
11755   int lineno ;   11779   int lineno ;
11756   char *function_name ;   11780   char *function_name ;
11757   char *filename ;   11781   char *filename ;
11758   char *class_name ;   11782   char *class_name ;
11759   char *include_filename ;   11783   char *include_filename ;
11760   zval *stack_frame ;   11784   zval *stack_frame ;
11761   int tmp ;   11785   int tmp ;
11762   void __attribute__((__visibility__("default")))  *tmp___0 ;   11786   void __attribute__((__visibility__("default")))  *tmp___0 ;
11763   zend_execute_data *prev ;   11787   zend_execute_data *prev ;
11764   zend_uint class_name_len ;   11788   zend_uint class_name_len ;
11765   int dup ;   11789   int dup ;
11766   int __attribute__((__visibility__("default")))  tmp___1 ;   11790   int __attribute__((__visibility__("default")))  tmp___1 ;
11767   zval *tmp___2 ;   11791   zval *tmp___2 ;
11768   zend_bool build_filename_arg ;   11792   zend_bool build_filename_arg ;
11769   zval *arg_array ;   11793   zval *arg_array ;
11770   void __attribute__((__visibility__("default")))  *tmp___3 ;   11794   void __attribute__((__visibility__("default")))  *tmp___3 ;
11771     11795  
11772   {   11796   {
11773   include_filename = (char *)((void *)0);   11797   include_filename = (char *)((void *)0);
11774   ptr = executor_globals.current_execute_data;   11798   ptr = executor_globals.current_execute_data;
11775   if (ptr) {   11799   if (ptr) {
11776     if (skip_last == 0) {   11800     if (skip_last == 0) {
11777       if (ptr->opline) {   11801       if (ptr->opline) {
11778         if ((int )(ptr->opline)->opcode == 68) {   11802         if ((int )(ptr->opline)->opcode == 68) {
11779           ptr = ptr->prev_execute_data;   11803           ptr = ptr->prev_execute_data;
11780         } else {   11804         } else {
11781     11805  
11782         }   11806         }
11783       } else {   11807       } else {
11784     11808  
11785       }   11809       }
11786     } else {   11810     } else {
11787     11811  
11788     }   11812     }
11789   } else {   11813   } else {
11790     11814  
11791   }   11815   }
11792   tmp = skip_last;   11816   tmp = skip_last;
11793   skip_last --;   11817   skip_last --;
11794   if (tmp) {   11818   if (tmp) {
11795     if (ptr) {   11819     if (ptr) {
11796       ptr = ptr->prev_execute_data;   11820       ptr = ptr->prev_execute_data;
11797     } else {   11821     } else {
11798     11822  
11799     }   11823     }
11800   } else {   11824   } else {
11801     11825  
11802   }   11826   }
11803   _array_init(return_value, (uint )0);   11827   _array_init(return_value, (uint )0);
11804   while (ptr) {   11828   while (ptr) {
11805     while (1) {   11829     while (1) {
11806       tmp___0 = _emalloc(sizeof(zval_gc_info ));   11830       tmp___0 = _emalloc(sizeof(zval_gc_info ));
11807       stack_frame = (zval *)tmp___0;   11831       stack_frame = (zval *)tmp___0;
11808       ((zval_gc_info *)stack_frame)->u.buffered = (gc_root_buffer *)((void *)0);   11832       ((zval_gc_info *)stack_frame)->u.buffered = (gc_root_buffer *)((void *)0);
11809       break;   11833       break;
11810     }   11834     }
11811     stack_frame->refcount__gc = (zend_uint )1;   11835     stack_frame->refcount__gc = (zend_uint )1;
11812     stack_frame->is_ref__gc = (zend_uchar )0;   11836     stack_frame->is_ref__gc = (zend_uchar )0;
11813     _array_init(stack_frame, (uint )0);   11837     _array_init(stack_frame, (uint )0);
11814     skip = ptr;   11838     skip = ptr;
11815     if (! skip->op_array) {   11839     if (! skip->op_array) {
11816       if (skip->prev_execute_data) {   11840       if (skip->prev_execute_data) {
11817         if ((skip->prev_execute_data)->opline) {   11841         if ((skip->prev_execute_data)->opline) {
11818           if ((int )((skip->prev_execute_data)->opline)->opcode != 60) {   11842           if ((int )((skip->prev_execute_data)->opline)->opcode != 60) {
11819             if ((int )((skip->prev_execute_data)->opline)->opcode != 61) {   11843             if ((int )((skip->prev_execute_data)->opline)->opcode != 61) {
11820               if ((int )((skip->prev_execute_data)->opline)->opcode != 73) {   11844               if ((int )((skip->prev_execute_data)->opline)->opcode != 73) {
11821                 skip = skip->prev_execute_data;   11845                 skip = skip->prev_execute_data;
11822               } else {   11846               } else {
11823     11847  
11824               }   11848               }
11825             } else {   11849             } else {
11826     11850  
11827             }   11851             }
11828           } else {   11852           } else {
11829     11853  
11830           }   11854           }
11831         } else {   11855         } else {
11832     11856  
11833         }   11857         }
11834       } else {   11858       } else {
11835     11859  
11836       }   11860       }
11837     } else {   11861     } else {
11838     11862  
11839     }   11863     }
11840     if (skip->op_array) {   11864     if (skip->op_array) {
11841       filename = (skip->op_array)->filename;   11865       filename = (skip->op_array)->filename;
11842       lineno = (int )(skip->opline)->lineno;   11866       lineno = (int )(skip->opline)->lineno;
11843       add_assoc_string_ex(stack_frame, "file", sizeof("file"), filename, 1);   11867       add_assoc_string_ex(stack_frame, "file", sizeof("file"), filename, 1);
11844       add_assoc_long_ex(stack_frame, "line", sizeof("line"), (long )lineno);   11868       add_assoc_long_ex(stack_frame, "line", sizeof("line"), (long )lineno);
11845     } else {   11869     } else {
11846       prev = skip->prev_execute_data;   11870       prev = skip->prev_execute_data;
11847       while (prev) {   11871       while (prev) {
11848         if (prev->function_state.function) {   11872         if (prev->function_state.function) {
11849           if ((int )(prev->function_state.function)->common.type != 2) {   11873           if ((int )(prev->function_state.function)->common.type != 2) {
11850             if ((int )(prev->function_state.function)->common.type == 1) {   11874             if ((int )(prev->function_state.function)->common.type == 1) {
11851               if ((prev->function_state.function)->common.fn_flags & 2097152U) {   11875               if ((prev->function_state.function)->common.fn_flags & 2097152U) {
11852     11876  
11853               } else {   11877               } else {
11854                 break;   11878                 break;
11855               }   11879               }
11856             } else {   11880             } else {
11857               break;   11881               break;
11858             }   11882             }
11859           } else {   11883           } else {
11860     11884  
11861           }   11885           }
11862         } else {   11886         } else {
11863     11887  
11864         }   11888         }
11865         if (prev->op_array) {   11889         if (prev->op_array) {
11866           add_assoc_string_ex(stack_frame, "file", sizeof("file"),   11890           add_assoc_string_ex(stack_frame, "file", sizeof("file"),
11867                               (prev->op_array)->filename, 1);   11891                               (prev->op_array)->filename, 1);
11868           add_assoc_long_ex(stack_frame, "line", sizeof("line"),   11892           add_assoc_long_ex(stack_frame, "line", sizeof("line"),
11869                             (long )(prev->opline)->lineno);   11893                             (long )(prev->opline)->lineno);
11870           break;   11894           break;
11871         } else {   11895         } else {
11872     11896  
11873         }   11897         }
11874         prev = prev->prev_execute_data;   11898         prev = prev->prev_execute_data;
11875       }   11899       }
11876       filename = (char *)((void *)0);   11900       filename = (char *)((void *)0);
11877     }   11901     }
11878     function_name = (ptr->function_state.function)->common.function_name;   11902     function_name = (ptr->function_state.function)->common.function_name;
11879     if (function_name) {   11903     if (function_name) {
11880       add_assoc_string_ex(stack_frame, "function", sizeof("function"),   11904       add_assoc_string_ex(stack_frame, "function", sizeof("function"),
11881                           function_name, 1);   11905                           function_name, 1);
11882       if (ptr->object) {   11906       if (ptr->object) {
11883         if ((int )(ptr->object)->type == 5) {   11907         if ((int )(ptr->object)->type == 5) {
11884           if ((ptr->function_state.function)->common.scope) {   11908           if ((ptr->function_state.function)->common.scope) {
11885             add_assoc_string_ex(stack_frame, "class", sizeof("class"),   11909             add_assoc_string_ex(stack_frame, "class", sizeof("class"),
11886                                 (char *)((ptr->function_state.function)->common.scope)->name,   11910                                 (char *)((ptr->function_state.function)->common.scope)->name,
11887                                 1);   11911                                 1);
11888           } else {   11912           } else {
11889             tmp___1 = zend_get_object_classname((zval const   *)ptr->object,   11913             tmp___1 = zend_get_object_classname((zval const   *)ptr->object,
11890                                                 (char const   **)(& class_name),   11914                                                 (char const   **)(& class_name),
11891                                                 & class_name_len);   11915                                                 & class_name_len);
11892             dup = (int )tmp___1;   11916             dup = (int )tmp___1;
11893             add_assoc_string_ex(stack_frame, "class", sizeof("class"),   11917             add_assoc_string_ex(stack_frame, "class", sizeof("class"),
11894                                 class_name, dup);   11918                                 class_name, dup);
11895           }   11919           }
11896           if (provide_object) {   11920           if (provide_object) {
11897             add_assoc_zval_ex(stack_frame, "object", sizeof("object"),   11921             add_assoc_zval_ex(stack_frame, "object", sizeof("object"),
11898                               ptr->object);   11922                               ptr->object);
11899             zval_addref_p(ptr->object);   11923             zval_addref_p(ptr->object);
11900           } else {   11924           } else {
11901     11925  
11902           }   11926           }
11903           add_assoc_string_ex(stack_frame, "type", sizeof("type"), (char *)"->",   11927           add_assoc_string_ex(stack_frame, "type", sizeof("type"), (char *)"->",
11904                               1);   11928                               1);
11905         } else {   11929         } else {
11906           goto _L;   11930           goto _L;
11907         }   11931         }
11908       } else   11932       } else
11909       _L: /* CIL Label */   11933       _L: /* CIL Label */
11910       if ((ptr->function_state.function)->common.scope) {   11934       if ((ptr->function_state.function)->common.scope) {
11911         add_assoc_string_ex(stack_frame, "class", sizeof("class"),   11935         add_assoc_string_ex(stack_frame, "class", sizeof("class"),
11912                             (char *)((ptr->function_state.function)->common.scope)->name,   11936                             (char *)((ptr->function_state.function)->common.scope)->name,
11913                             1);   11937                             1);
11914         add_assoc_string_ex(stack_frame, "type", sizeof("type"), (char *)"::", 1);   11938         add_assoc_string_ex(stack_frame, "type", sizeof("type"), (char *)"::", 1);
11915       } else {   11939       } else {
11916     11940  
11917       }   11941       }
11918       if (! ptr->opline) {   11942       if (! ptr->opline) {
11919         goto _L___1;   11943         goto _L___1;
11920       } else   11944       } else
11921       if ((int )(ptr->opline)->opcode == 61) {   11945       if ((int )(ptr->opline)->opcode == 61) {
11922         goto _L___1;   11946         goto _L___1;
11923       } else   11947       } else
11924       if ((int )(ptr->opline)->opcode == 60) {   11948       if ((int )(ptr->opline)->opcode == 60) {
11925         _L___1: /* CIL Label */   11949         _L___1: /* CIL Label */
11926         _L___0: /* CIL Label */   11950         _L___0: /* CIL Label */
11927         if (ptr->function_state.arguments) {   11951         if (ptr->function_state.arguments) {
11928           tmp___2 = debug_backtrace_get_args(ptr->function_state.arguments);   11952           tmp___2 = debug_backtrace_get_args(ptr->function_state.arguments);
11929           add_assoc_zval_ex(stack_frame, "args", sizeof("args"), tmp___2);   11953           add_assoc_zval_ex(stack_frame, "args", sizeof("args"), tmp___2);
11930         } else {   11954         } else {
11931     11955  
11932         }   11956         }
11933       } else {   11957       } else {
11934     11958  
11935       }   11959       }
11936     } else {   11960     } else {
11937       build_filename_arg = (zend_bool )1;   11961       build_filename_arg = (zend_bool )1;
11938       if (! ptr->opline) {   11962       if (! ptr->opline) {
11939         function_name = (char *)"unknown";   11963         function_name = (char *)"unknown";
11940         build_filename_arg = (zend_bool )0;   11964         build_filename_arg = (zend_bool )0;
11941       } else   11965       } else
11942       if ((int )(ptr->opline)->opcode != 73) {   11966       if ((int )(ptr->opline)->opcode != 73) {
11943         function_name = (char *)"unknown";   11967         function_name = (char *)"unknown";
11944         build_filename_arg = (zend_bool )0;   11968         build_filename_arg = (zend_bool )0;
11945       } else {   11969       } else {
11946         switch ((ptr->opline)->extended_value) {   11970         switch ((ptr->opline)->extended_value) {
11947         case 1UL:   11971         case 1UL:
11948         function_name = (char *)"eval";   11972         function_name = (char *)"eval";
11949         build_filename_arg = (zend_bool )0;   11973         build_filename_arg = (zend_bool )0;
11950         break;   11974         break;
11951         case (ulong )(1 << 1):   11975         case (ulong )(1 << 1):
11952         function_name = (char *)"include";   11976         function_name = (char *)"include";
11953         break;   11977         break;
11954         case (ulong )(1 << 3):   11978         case (ulong )(1 << 3):
11955         function_name = (char *)"require";   11979         function_name = (char *)"require";
11956         break;   11980         break;
11957         case (ulong )(1 << 2):   11981         case (ulong )(1 << 2):
11958         function_name = (char *)"include_once";   11982         function_name = (char *)"include_once";
11959         break;   11983         break;
11960         case (ulong )(1 << 4):   11984         case (ulong )(1 << 4):
11961         function_name = (char *)"require_once";   11985         function_name = (char *)"require_once";
11962         break;   11986         break;
11963         default:   11987         default:
11964         function_name = (char *)"unknown";   11988         function_name = (char *)"unknown";
11965         build_filename_arg = (zend_bool )0;   11989         build_filename_arg = (zend_bool )0;
11966         break;   11990         break;
11967         }   11991         }
11968       }   11992       }
11969       if (build_filename_arg) {   11993       if (build_filename_arg) {
11970         if (include_filename) {   11994         if (include_filename) {
11971           while (1) {   11995           while (1) {
11972             tmp___3 = _emalloc(sizeof(zval_gc_info ));   11996             tmp___3 = _emalloc(sizeof(zval_gc_info ));
11973             arg_array = (zval *)tmp___3;   11997             arg_array = (zval *)tmp___3;
11974             ((zval_gc_info *)arg_array)->u.buffered = (gc_root_buffer *)((void *)0);   11998             ((zval_gc_info *)arg_array)->u.buffered = (gc_root_buffer *)((void *)0);
11975             break;   11999             break;
11976           }   12000           }
11977           arg_array->refcount__gc = (zend_uint )1;   12001           arg_array->refcount__gc = (zend_uint )1;
11978           arg_array->is_ref__gc = (zend_uchar )0;   12002           arg_array->is_ref__gc = (zend_uchar )0;
11979           _array_init(arg_array, (uint )0);   12003           _array_init(arg_array, (uint )0);
11980           add_next_index_string(arg_array, (char const   *)include_filename, 1);   12004           add_next_index_string(arg_array, (char const   *)include_filename, 1);
11981           add_assoc_zval_ex(stack_frame, "args", sizeof("args"), arg_array);   12005           add_assoc_zval_ex(stack_frame, "args", sizeof("args"), arg_array);
11982         } else {   12006         } else {
11983     12007  
11984         }   12008         }
11985       } else {   12009       } else {
11986     12010  
11987       }   12011       }
11988       add_assoc_string_ex(stack_frame, "function", sizeof("function"),   12012       add_assoc_string_ex(stack_frame, "function", sizeof("function"),
11989                           function_name, 1);   12013                           function_name, 1);
11990     }   12014     }
11991     add_next_index_zval(return_value, stack_frame);   12015     add_next_index_zval(return_value, stack_frame);
11992     include_filename = filename;   12016     include_filename = filename;
11993     ptr = skip->prev_execute_data;   12017     ptr = skip->prev_execute_data;
11994   }   12018   }
11995   return;   12019   return;
11996 }   12020 }
11997 }   12021 }
11998 static void zif_debug_backtrace(int ht , zval *return_value ,   12022 static void zif_debug_backtrace(int ht , zval *return_value ,
11999                                 zval **return_value_ptr , zval *this_ptr ,   12023                                 zval **return_value_ptr , zval *this_ptr ,
12000                                 int return_value_used )   12024                                 int return_value_used )
12001 {   12025 {
12002   zend_bool provide_object ;   12026   zend_bool provide_object ;
12003   int __attribute__((__visibility__("default")))  tmp ;   12027   int __attribute__((__visibility__("default")))  tmp ;
12004     12028  
12005   {   12029   {
12006   provide_object = (zend_bool )1;   12030   provide_object = (zend_bool )1;
12007   tmp = zend_parse_parameters(ht, "|b", & provide_object);   12031   tmp = zend_parse_parameters(ht, "|b", & provide_object);
12008   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   12032   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
12009     return;   12033     return;
12010   } else {   12034   } else {
12011     12035  
12012   }   12036   }
12013   zend_fetch_debug_backtrace(return_value, 1, (int )provide_object);   12037   zend_fetch_debug_backtrace(return_value, 1, (int )provide_object);
12014   return;   12038   return;
12015 }   12039 }
12016 }   12040 }
12017 static void zif_extension_loaded(int ht , zval *return_value ,   12041 static void zif_extension_loaded(int ht , zval *return_value ,
12018                                  zval **return_value_ptr , zval *this_ptr ,   12042                                  zval **return_value_ptr , zval *this_ptr ,
12019                                  int return_value_used )   12043                                  int return_value_used )
12020 {   12044 {
12021   char *extension_name ;   12045   char *extension_name ;
12022   int extension_name_len ;   12046   int extension_name_len ;
12023   char *lcname ;   12047   char *lcname ;
12024   int __attribute__((__visibility__("default")))  tmp ;   12048   int __attribute__((__visibility__("default")))  tmp ;
12025   char __attribute__((__visibility__("default")))  *tmp___0 ;   12049   char __attribute__((__visibility__("default")))  *tmp___0 ;
12026   zval *__z ;   12050   zval *__z ;
12027   zval *__z___0 ;   12051   zval *__z___0 ;
12028   int __attribute__((__visibility__("default")))  tmp___1 ;   12052   int __attribute__((__visibility__("default")))  tmp___1 ;
12029     12053  
12030   {   12054   {
12031   tmp = zend_parse_parameters(ht, "s", & extension_name, & extension_name_len);   12055   tmp = zend_parse_parameters(ht, "s", & extension_name, & extension_name_len);
12032   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   12056   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
12033     return;   12057     return;
12034   } else {   12058   } else {
12035     12059  
12036   }   12060   }
12037   tmp___0 = zend_str_tolower_dup((char const   *)extension_name,   12061   tmp___0 = zend_str_tolower_dup((char const   *)extension_name,
12038                                  (unsigned int )extension_name_len);   12062                                  (unsigned int )extension_name_len);
12039   lcname = (char *)tmp___0;   12063   lcname = (char *)tmp___0;
12040   tmp___1 = zend_hash_exists((HashTable const   *)(& module_registry),   12064   tmp___1 = zend_hash_exists((HashTable const   *)(& module_registry),
12041                              (char const   *)lcname,   12065                              (char const   *)lcname,
12042                              (uint )(extension_name_len + 1));   12066                              (uint )(extension_name_len + 1));
12043   if (tmp___1) {   12067   if (tmp___1) {
12044     while (1) {   12068     while (1) {
12045       __z = return_value;   12069       __z = return_value;
12046       __z->value.lval = 1L;   12070       __z->value.lval = 1L;
12047       __z->type = (zend_uchar )3;   12071       __z->type = (zend_uchar )3;
12048       break;   12072       break;
12049     }   12073     }
12050   } else {   12074   } else {
12051     while (1) {   12075     while (1) {
12052       __z___0 = return_value;   12076       __z___0 = return_value;
12053       __z___0->value.lval = 0L;   12077       __z___0->value.lval = 0L;
12054       __z___0->type = (zend_uchar )3;   12078       __z___0->type = (zend_uchar )3;
12055       break;   12079       break;
12056     }   12080     }
12057   }   12081   }
12058   _efree((void *)lcname);   12082   _efree((void *)lcname);
12059   return;   12083   return;
12060 }   12084 }
12061 }   12085 }
12062 static void zif_get_extension_funcs(int ht , zval *return_value ,   12086 static void zif_get_extension_funcs(int ht , zval *return_value ,
12063                                     zval **return_value_ptr , zval *this_ptr ,   12087                                     zval **return_value_ptr , zval *this_ptr ,
12064                                     int return_value_used )   12088                                     int return_value_used )
12065 {   12089 {
12066   char *extension_name ;   12090   char *extension_name ;
12067   int extension_name_len ;   12091   int extension_name_len ;
12068   zend_module_entry *module ;   12092   zend_module_entry *module ;
12069   zend_function_entry const   *func ;   12093   zend_function_entry const   *func ;
12070   int __attribute__((__visibility__("default")))  tmp ;   12094   int __attribute__((__visibility__("default")))  tmp ;
12071   char *lcname ;   12095   char *lcname ;
12072   char __attribute__((__visibility__("default")))  *tmp___0 ;   12096   char __attribute__((__visibility__("default")))  *tmp___0 ;
12073   zval *__z ;   12097   zval *__z ;
12074   int __attribute__((__visibility__("default")))  tmp___1 ;   12098   int __attribute__((__visibility__("default")))  tmp___1 ;
12075   zval *__z___0 ;   12099   zval *__z___0 ;
12076   int tmp___2 ;   12100   int tmp___2 ;
12077     12101  
12078   {   12102   {
12079   tmp = zend_parse_parameters(ht, "s", & extension_name, & extension_name_len);   12103   tmp = zend_parse_parameters(ht, "s", & extension_name, & extension_name_len);
12080   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {   12104   if (tmp == (int __attribute__((__visibility__("default")))  )-1) {
12081     return;   12105     return;
12082   } else {   12106   } else {
12083     12107  
12084   }   12108   }
12085   tmp___2 = strncasecmp((char const   *)extension_name, "zend", sizeof("zend"));   12109   tmp___2 = strncasecmp((char const   *)extension_name, "zend", sizeof("zend"));
12086   if (tmp___2) {   12110   if (tmp___2) {
12087     tmp___0 = zend_str_tolower_dup((char const   *)extension_name,   12111     tmp___0 = zend_str_tolower_dup((char const   *)extension_name,
12088                                    (unsigned int )extension_name_len);   12112                                    (unsigned int )extension_name_len);
12089     lcname = (char *)tmp___0;   12113     lcname = (char *)tmp___0;
12090     tmp___1 = zend_hash_find((HashTable const   *)(& module_registry),   12114     tmp___1 = zend_hash_find((HashTable const   *)(& module_registry),
12091                              (char const   *)lcname,   12115                              (char const   *)lcname,
12092                              (uint )(extension_name_len + 1),   12116                              (uint )(extension_name_len + 1),
12093                              (void **)(& module));   12117                              (void **)(& module));
12094     if (tmp___1 == (int __attribute__((__visibility__("default")))  )-1) {   12118     if (tmp___1 == (int __attribute__((__visibility__("default")))  )-1) {
12095       _efree((void *)lcname);   12119       _efree((void *)lcname);
12096       while (1) {   12120       while (1) {
12097         __z = return_value;   12121         __z = return_value;
12098         __z->value.lval = 0L;   12122         __z->value.lval = 0L;
12099         __z->type = (zend_uchar )3;   12123         __z->type = (zend_uchar )3;
12100         break;   12124         break;
12101       }   12125       }
12102       return;   12126       return;
12103     } else {   12127     } else {
12104     12128  
12105     }   12129     }
12106     _efree((void *)lcname);   12130     _efree((void *)lcname);
12107     func = module->functions;   12131     func = module->functions;
12108     if (func) {   12132     if (func) {
12109     12133  
12110     } else {   12134     } else {
12111       while (1) {   12135       while (1) {
12112         __z___0 = return_value;   12136         __z___0 = return_value;
12113         __z___0->value.lval = 0L;   12137         __z___0->value.lval = 0L;
12114         __z___0->type = (zend_uchar )3;   12138         __z___0->type = (zend_uchar )3;
12115         break;   12139         break;
12116       }   12140       }
12117       return;   12141       return;
12118     }   12142     }
12119   } else {   12143   } else {
12120     func = builtin_functions;   12144     func = builtin_functions;
12121   }   12145   }
12122   _array_init(return_value, (uint )0);   12146   _array_init(return_value, (uint )0);
12123   while (func->fname) {   12147   while (func->fname) {
12124     add_next_index_string(return_value, (char const   *)func->fname, 1);   12148     add_next_index_string(return_value, (char const   *)func->fname, 1);
12125     func ++;   12149     func ++;
12126   }   12150   }
12127   return;   12151   return;
12128 }   12152 }
12129 }   12153 }